revise ETL