20141126 add interactive functionality