cleaned things up, physicalobject simplified