add auto match function