respecting the objects transformation without overwriting the object