discussing open implementations