added user_complete helper