refactor on process-user status