add aliase, `memo` and `copypath`