relative updating works