use strict in compile fns