latest attempt to do surface integration properly; not compile
Authored by: raregue 2003-10-09
Parent: [r632]
Child: [r634]