reading blocks