how about we return a promise