switch to "handles" delegation for methods