Block visibility lives in a function