recursive spread creation almost working