fix calc bug