add dispatch() method to interface