Improved recursive block