lazily evaluate sort of KItem