for scm purpose