updated generic part
updated generic part of SCM