works if user is an idiot