explaned eraseblock()