adding 3 methods