implement SCS (untested) (contributes to #19)