Fake then returns the promise making it chainable