implement read specific version