updating SEM code