merge 84ce47e64f9aa5600b6b3e205f8c6930a8095c7d w/minor conflicts