adding gb_tree smart version