more strongSelf to avoid potential ref cycle warnings.