safely fall back to nil