this seems to be wrong ... more of the same below