redo require_once
cleanup