basic function ready, lack same match check