address points 1-3 from discussion with @kingjr