function arg, default arg, and callback