[example] return promise