handle default correctly