overhaul1: throtteling + logging