add custom argument matching