adjusted user create funcs