add decorator @interact