added arraycollection