self-clocking