Using weaSelf instead of self inside a completion block