modify calclation