decoupling interaction detection from results application