added some more primary methods