get implementation