Use channels to dispatch requests instead of inaccurate simple maths