get rid of ISurface