1. Change isNull to isInvalid
2. Allow negative for subItem call as the ending