standalone compiler