This is my alternate first patch for the sequence I proposed earlier. Of course while I'm looking at funcs I realise a lot of them are kinda pointless and could be refactored (tangents on tangents). Dave.