server sort of works, with sse