Hmmm. This needs more experimenting