need to return data back to client