undefined logic