more object placement work, still one bug to fix