fallback to another method when encounter nil