added size functions
added null function. added !!! operator. other small changes