moved meck geom to use character id, which should simplify life for everybody else. moved more into object.observe