working on XS::Server