filled out some of the other methods