add offset feature