- embed surface properties in intersection object
- clone function token if it is referenced