renamed didChangeValue, converted didSelect from function to property