experimental branch using gen_utp for handoff