optimize variables, but still ETL