a lot of math