updated surfaceBen function