some more work in progress.