more tinkerings, still totally incomplete