array interface/ctor object + added helper functions