do the actual calculation