add compensation method