quiet compiler warnings about block implicitly retaining self