some more ideas fleshed out, but nothing working yet