the scope of this thing is in flux, so best not to be explicit about intentions