Tries to return nil if fail.