scm.h