full transition to dict returns