adding rest of the methods