Add optional overwriting arguments

What do you think of it?