Implemented the hold client