path restoration and argument coalescence