but this'll break if for whatever reason in the future we'll need to roll back to a generic calculation