when setting the value you can decide if will trigger the callback