added some interaction