20140506 test  promise recursive