correct return type for operator[]