further work on binary compatibility