fixed async and returned something!