code reuse: Surface