add simple recursive demos