probably worth a quick comment or docstring on the expected ways you can use this with various numbers of keywords