didn't we have this math already done elsewhere?