why name a method "[]" unless you have to?  i think it will unnecessarily confuse callers