Modify compile logics