added the first four methods