worked on client server