a start on dispatch_call()