bug fix: return after calling completion blocks