prefer string-coerced params later than more specific types
add missing arg types (and basic test)