finished adding some more methods