add update() method, use it internally

This paves the way for transitions (animation).