custom listener for table value change event