fix surface.js