add more future/promise test code