make the manipulating of object consistent around the project