fix calc (wip)