return a promise from reload method