container types implemented as array instead of hash