geeeze so many mistakes