throttle open function