the first version, implement the SSE