well, here goes a bit of a rejig ~ try 2