a new approach for compiler settings