added threaded 2dcube