swsc: separating sc functions