Handle default values more correctly