def __init__(self, address=None, values=None, **kwargs):
        """ Initializes a new instance

        :param address: The starting request address
        :param values: The values to write
        """
        ModbusRequest.__init__(self, **kwargs)
        self.address = address
        if not values:
            values = []
        elif not isinstance(values, Iterable):
            values = [values]
        self.values = values
        self.byte_count = (len(self.values) + 7) // 8