Rename on-value-change to on-change, check return value of on-change function