most methods written for the class