now it uses interactions properly