explicitly mark as __strong to satisfy clang