broader concept of compilation config