do not keep static main_to_origin, just x,y