i may have overlooked a few mistakes