decided to specify centres by hand, as there was an occasional off-by-one in generated values, mainly because I didn't bother do implement proper rounding to shave some performance - hard coding is even better performance ;)