more compiler work. progress! progress!