compile pass withou main