permanent work in progress...