Also don't really like a bunch of if/else statements...but they work.