complete the servant implementation, no test yet