sorting out the always matching issue