added non-const operator []