added custom compiler support