all classic mutator functions implemented