some work on client/server behavior