a work very much in progress...