update to better interaction