subject to change. GTE will be in C++