changed semantics to the server portion