Unmatch functionality

implemented from adopter perspective