still more work in progress