serial control flow