add SSCA written by zjf