yip your right - need some more tests and a rethink