add topoencode function