arguments x offset and identity