finished more methods