assignments must have both a location and role