recursive copy, update instructions