added 3 methods