minor quibble. it would be preferred if you keep one way of defining data type throughout the same code.`(ivar *)` would be preferred.