implemented extending other vectors when new ones are added, fixed read/write bugs. still occasionally some concurrency issues with dictionary size