much better 3d object and position