implement SSMap
fix conflict