but that has delegate, sort and value which we don't need here :O