intermediate
holy crap that was a lot
foo