Argument protocol preserve