server can return result to client