+ initial compiler