Trivial auto offset
Dynamic auto offset
Auto color + refactor auto offset