refactor (add FileBlockEntity)