support onCheckChanged listener, #16