using self-clocking codes