control flow variety