add efficient array based data structures