[ENH UTIL] add method dispatch

closes #29