optimize getDefault logic