[FIX] return promise object to controller