arg mutating for binding