1. reuse extractRow logic 2. use future content