return a promise when no args are passed