fix up interaction order