feat: calculations