add options.init to process models before pushing into collection
more idiomatic CS for array iteration