9 methods complete