funcsurface fix