Rename knock() -> group(), add new knock()