a rather frustrated compiler of sorts