tying to fix value changes callback