an intermediate step