another code review this week. why do we even bother, its just gonna get rejected anyway. "needs more tests" yeah no shit sherlock, maybe if you gave me more than 2 hours to write this it wouldnt be