a very frustrated compiler