make tests to be implementation agnostic
make tests to be implementation agnostic