new snippets for blocks to create weak/strong references to self