(very experimental) Work in progress.