using non self-clocking codes