allmost done need two more methodes