no need to cache @runner twice