added close to abstract interaction