added recursive calls test