Improved [] operator