working on sub pieces needed for objects