add multiple scm type operation support