- added support for surface data update with Lua table