add some function, refering to CSCC