some works on client/server