added delegate with simple callback on valueChanged