fix CPL array impl