easily the worst one to calculate