custom compiler docs