implemented block enumeration routine