hindsight: needs more IF