added size operator