small twiddles, generate == receive for accounting purposes, right?