This needed more Lua to be likable.