recusive blend