typedef for block here would make the property easier to read