allow array for push and read