initial implementation of handoff \o/