functions: user_edit, user_update(wip)