Implemented distinguish