implementation_arraysub