why undefined