client code ready for hand in