Use our own open function