use safe_blocks for always