updated compile directive