work on general distributed array translation