handle default argument