new knock-based IO sequence