lets see if anyone can write code uglier than this