oraclerac之外的方案无需重写