completed more methods