before re -re -re factor