wip code requires relayHandler