recursive step not quite there yet.