add asArray method