sem funcs