add method handlers