same treatment for compile*