improve array dictionary construct signature