Updated interactive function, and option
Merged