some array facility preprocessing work