auto-count arguments