scc impl - wip