Allow variable input with defaults