compile pass, before review