added weak/strong block helpers