allow array of 0 objs