callback: nil checking