Allow start_tunnel to accept a block