update
added aux methods
improved operator[]
update