! a part of improve offset