feature: new populateFromArray interface