new draft for transcompiling