well, here goes a bit of a rejig