how it *should* work