diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 92eda4a682331c77684eb3a9335e81d3aae4eb0e..b121a9cc3da5a18ce2c1cd10308eac7a1ca62a66 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -83,9 +83,6 @@ set (common_sources
      lua/init.cc
      lua/fiber.cc
      lua/trigger.cc
-     lua/admin.cc
-     lua/info.cc
-     lua/stat.cc
      lua/errinj.cc
      lua/ipc.cc
      lua/socket.cc
diff --git a/src/box/CMakeLists.txt b/src/box/CMakeLists.txt
index 462a5db77c05f671845ba4d7fecf203bcf517125..71da73785475f02a28187c50d7bae4e855e6be2c 100644
--- a/src/box/CMakeLists.txt
+++ b/src/box/CMakeLists.txt
@@ -49,4 +49,6 @@ add_library(box
     lua/slab.cc
     lua/index.cc
     lua/space.cc
+    lua/info.cc
+    lua/stat.cc
     ${bin_sources})
diff --git a/src/box/lua/box_net.lua b/src/box/lua/box_net.lua
index ed61121d5f1af56e1e4c3e61a35522db84f5624d..10cbb952af4dfd1c5a0c2c21cb274632f8e4b6b4 100644
--- a/src/box/lua/box_net.lua
+++ b/src/box/lua/box_net.lua
@@ -2,8 +2,9 @@
 
 (function()
 
-local msgpack = require('box.msgpack')
-local boxfiber = require('box.fiber')
+local msgpack = require('msgpack')
+local fiber = require('fiber')
+local socket = require('socket')
 local internal = require('box.internal')
 
 local function keify(key)
@@ -330,22 +331,22 @@ box.net.box.new = function(host, port, reconnect_timeout)
             end,
 
             -- write channel
-            wch = boxfiber.channel(1),
+            wch = fiber.channel(1),
 
             -- ready socket channel
-            rch = boxfiber.channel(1),
+            rch = fiber.channel(1),
         },
 
 
 
         process = function(self, op, request)
-            local started = boxfiber.time()
+            local started = fiber.time()
             local timeout = self.request_timeout
             self.request_timeout = nil
 
             -- get an auto-incremented request id
             local sync = self.processing:next_sync()
-            self.processing[sync] = boxfiber.channel(1)
+            self.processing[sync] = fiber.channel(1)
             local header = msgpack.encode{
                     [box.net.box.TYPE] = op, [box.net.box.SYNC] = sync
             }
@@ -359,7 +360,7 @@ box.net.box.new = function(host, port, reconnect_timeout)
                     return nil
                 end
 
-                timeout = timeout - (boxfiber.time() - started)
+                timeout = timeout - (fiber.time() - started)
             else
                 self.processing.wch:put(request)
             end
@@ -416,7 +417,7 @@ box.net.box.new = function(host, port, reconnect_timeout)
                 return true
             end
 
-            local sc = require('box.socket').tcp()
+            local sc = socket.tcp()
             if sc == nil then
                 self:fatal("Can't create socket")
                 return false
@@ -469,7 +470,7 @@ box.net.box.new = function(host, port, reconnect_timeout)
                         break
                     end
                     -- timeout between reconnect attempts
-                    boxfiber.sleep(self.reconnect_timeout)
+                    fiber.sleep(self.reconnect_timeout)
                 end
 
                 -- wakeup write fiber
@@ -557,8 +558,8 @@ box.net.box.new = function(host, port, reconnect_timeout)
 
     setmetatable( remote, { __index = box.net.box } )
 
-    remote.irfiber = boxfiber.wrap(remote.rfiber, remote)
-    remote.iwfiber = boxfiber.wrap(remote.wfiber, remote)
+    remote.irfiber = fiber.wrap(remote.rfiber, remote)
+    remote.iwfiber = fiber.wrap(remote.wfiber, remote)
 
     remote.rpc = { r = remote }
     setmetatable(remote.rpc, { __index = rpc_index })
diff --git a/src/box/lua/call.cc b/src/box/lua/call.cc
index 0d95547e7bebd80c1a1d4fe523c5b2a058b44d7e..4e4461c238b0c401199e9c2b56a0ee1b306d425d 100644
--- a/src/box/lua/call.cc
+++ b/src/box/lua/call.cc
@@ -34,6 +34,8 @@
 #include "box/lua/tuple.h"
 #include "box/lua/index.h"
 #include "box/lua/space.h"
+#include "box/lua/stat.h"
+#include "box/lua/info.h"
 #include "box/tuple.h"
 
 #include "lua/utils.h"
@@ -920,10 +922,24 @@ lbox_unpack(struct lua_State *L)
 #undef CHECK_SIZE
 }
 
+static int
+lbox_snapshot(struct lua_State *L)
+{
+	int ret = box_snapshot();
+	if (ret == 0) {
+		lua_pushstring(L, "ok");
+		return 1;
+	}
+	luaL_error(L, "can't save snapshot, errno %d (%s)",
+		   ret, strerror(ret));
+	return 1;
+}
+
 static const struct luaL_reg boxlib[] = {
 	{"raise", lbox_raise},
 	{"pack", lbox_pack},
 	{"unpack", lbox_unpack},
+	{"snapshot", lbox_snapshot},
 	{NULL, NULL}
 };
 
@@ -948,6 +964,8 @@ box_lua_init(struct lua_State *L)
 	box_lua_tuple_init(L);
 	box_lua_index_init(L);
 	box_lua_space_init(L);
+	box_lua_info_init(L);
+	box_lua_stat_init(L);
 
 	/* Load Lua extension */
 	for (const char **s = lua_sources; *s; s++) {
diff --git a/src/lua/info.cc b/src/box/lua/info.cc
similarity index 94%
rename from src/lua/info.cc
rename to src/box/lua/info.cc
index ff73e52309eff157d006537a8e3a1cf80fde273f..049cc44d8af544f2fca13ec191881c6af937e431 100644
--- a/src/lua/info.cc
+++ b/src/box/lua/info.cc
@@ -27,8 +27,7 @@
  * SUCH DAMAGE.
  */
 
-#include "lua/info.h"
-#include "lua/utils.h"
+#include "info.h"
 
 extern "C" {
 #include <lua.h>
@@ -41,6 +40,7 @@ extern "C" {
 #include "box/cluster.h"
 #include "tarantool.h"
 #include "box/box.h"
+#include "lua/utils.h"
 
 static int
 lbox_info_recovery_lag(struct lua_State *L)
@@ -219,14 +219,15 @@ lbox_info_call(struct lua_State *L)
 
 /** Initialize box.info package. */
 void
-tarantool_lua_info_init(struct lua_State *L)
+box_lua_info_init(struct lua_State *L)
 {
-	lua_getfield(L, LUA_GLOBALSINDEX, "box");
+	static const struct luaL_reg infolib [] = {
+		{NULL, NULL}
+	};
 
-	lua_pushstring(L, "info");
-	lua_newtable(L);		/* box.info table */
+	luaL_register(L, "box.info", infolib);
 
-	lua_newtable(L);		/* metatable for box.info */
+	lua_newtable(L);		/* metatable for info */
 
 	lua_pushstring(L, "__index");
 
@@ -243,6 +244,5 @@ tarantool_lua_info_init(struct lua_State *L)
 
 	lbox_info_init_static_values(L);
 
-	lua_settable(L, -3);    /* box.info = created table */
-	lua_pop(L, 1);          /* cleanup stack */
+	lua_pop(L, 1); /* info module */
 }
diff --git a/src/lua/info.h b/src/box/lua/info.h
similarity index 96%
rename from src/lua/info.h
rename to src/box/lua/info.h
index bda434339ee1f6f9871ad7822d228725e1ed8206..1de986ca8fbfb8863a6ec5c15fb040391d64f351 100644
--- a/src/lua/info.h
+++ b/src/box/lua/info.h
@@ -31,6 +31,6 @@
  */
 
 struct lua_State;
-void tarantool_lua_info_init(struct lua_State *L);
+void box_lua_info_init(struct lua_State *L);
 
 #endif /* INCLUDES_TARANTOOL_LUA_INFO_H */
diff --git a/src/box/lua/schema.lua b/src/box/lua/schema.lua
index 006d4426856f2f5d8362cb02998f0146e3da1f70..f952c1448193eb0c6a899c517740e7f5d7ab1658 100644
--- a/src/box/lua/schema.lua
+++ b/src/box/lua/schema.lua
@@ -1,7 +1,12 @@
 -- schema.lua (internal file)
 --
 local ffi = require('ffi')
-local session = require('box.session')
+local session = require('session')
+local msgpackffi = require('msgpackffi')
+local fun = require('fun')
+local internal = require('box.internal')
+
+local builtin = ffi.C
 
 ffi.cdef[[
     struct space *space_by_id(uint32_t id);
@@ -37,11 +42,6 @@ ffi.cdef[[
     void password_prepare(const char *password, int len,
 		                  char *out, int out_len);
 ]]
-local builtin = ffi.C
-local msgpackffi = require('box.msgpackffi')
-local fun = require('fun')
-
-local internal = require('box.internal')
 
 local function user_resolve(user)
     local _user = box.space[box.schema.USER_ID]
diff --git a/src/lua/stat.cc b/src/box/lua/stat.cc
similarity index 91%
rename from src/lua/stat.cc
rename to src/box/lua/stat.cc
index 04078ae58c6aa6525dfd67271917576deef2951b..8fd0e7209e896a25f11d08c717b9759fc0afae3e 100644
--- a/src/lua/stat.cc
+++ b/src/box/lua/stat.cc
@@ -27,7 +27,7 @@
  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include "lua/stat.h"
+#include "stat.h"
 
 #include <string.h>
 #include <stat.h>
@@ -38,6 +38,8 @@ extern "C" {
 #include <lualib.h>
 } /* extern "C" */
 
+#include "lua/utils.h"
+
 static void
 fill_stat_item(struct lua_State *L, int rps, int64_t total)
 {
@@ -105,18 +107,18 @@ static const struct luaL_reg lbox_stat_meta [] = {
 
 /** Initialize bos.stat package. */
 void
-tarantool_lua_stat_init(struct lua_State *L)
+box_lua_stat_init(struct lua_State *L)
 {
-	lua_getfield(L, LUA_GLOBALSINDEX, "box");
+	static const struct luaL_reg statlib [] = {
+		{NULL, NULL}
+	};
 
-	lua_pushstring(L, "stat");
-	lua_newtable(L);
+	luaL_register(L, "box.stat", statlib);
 
 	lua_newtable(L);
 	luaL_register(L, NULL, lbox_stat_meta);
 	lua_setmetatable(L, -2);
 
-	lua_settable(L, -3);    /* box.stat = created table */
-	lua_pop(L, 1);          /* cleanup stack */
+	lua_pop(L, 1); /* stat module */
 }
 
diff --git a/src/lua/stat.h b/src/box/lua/stat.h
similarity index 96%
rename from src/lua/stat.h
rename to src/box/lua/stat.h
index a9ba3148b7bcd7d71746166445a57d443daedaac..21b684c0072ec38181765e8ef3457b52e04ce0eb 100644
--- a/src/lua/stat.h
+++ b/src/box/lua/stat.h
@@ -30,6 +30,6 @@
  */
 
 struct lua_State;
-void tarantool_lua_stat_init(struct lua_State *L);
+void box_lua_stat_init(struct lua_State *L);
 
 #endif /* INCLUDES_TARANTOOL_LUA_STAT_H */
diff --git a/src/box/lua/tuple.lua b/src/box/lua/tuple.lua
index ffa0d7b22b595413efb1e7e83e93b6b77e5d899e..74418cdeabd771aeba135ca0be7faa841f8a792e 100644
--- a/src/box/lua/tuple.lua
+++ b/src/box/lua/tuple.lua
@@ -1,8 +1,8 @@
 -- tuple.lua (internal file)
 
 local ffi = require('ffi')
-local yaml = require('box.yaml')
-local msgpackffi = require('box.msgpackffi')
+local yaml = require('yaml')
+local msgpackffi = require('msgpackffi')
 local fun = require('fun')
 
 ffi.cdef([[
diff --git a/src/lua/admin.cc b/src/lua/admin.cc
deleted file mode 100644
index 615730d8e278a1b43651af45228d25729fc90796..0000000000000000000000000000000000000000
--- a/src/lua/admin.cc
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met:
- *
- * 1. Redistributions of source code must retain the above
- *    copyright notice, this list of conditions and the
- *    following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above
- *    copyright notice, this list of conditions and the following
- *    disclaimer in the documentation and/or other materials
- *    provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
- * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-#include "lua/admin.h"
-
-extern "C" {
-#include "lua.h"
-#include "lauxlib.h"
-#include "lualib.h"
-}
-
-#include "trivia/util.h"
-#include "box/box.h"
-
-static int
-lbox_save_coredump(struct lua_State *L __attribute__((unused)))
-{
-	coredump(60);
-	lua_pushstring(L, "ok");
-	return 1;
-}
-
-static int
-lbox_save_snapshot(struct lua_State *L)
-{
-	int ret = box_snapshot();
-	if (ret == 0) {
-		lua_pushstring(L, "ok");
-		return 1;
-	}
-	luaL_error(L, "can't save snapshot, errno %d (%s)",
-		   ret, strerror(ret));
-	return 1;
-}
-
-int tarantool_lua_admin_init(struct lua_State *L)
-{
-	lua_getfield(L, LUA_GLOBALSINDEX, "box");
-	lua_pushstring(L, "snapshot");
-	lua_pushcfunction(L, lbox_save_snapshot);
-	lua_settable(L, -3);
-
-	lua_pushstring(L, "coredump");
-	lua_pushcfunction(L, lbox_save_coredump);
-	lua_settable(L, -3);
-
-	lua_pop(L, 1);
-	return 0;
-}
diff --git a/src/lua/admin.h b/src/lua/admin.h
deleted file mode 100644
index 54e6c1b793ae4d5cc2a91986293adca3c8046665..0000000000000000000000000000000000000000
--- a/src/lua/admin.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#ifndef TARANTOOL_LUA_ADMIN_H_INCLUDED
-#define TARANTOOL_LUA_ADMIN_H_INCLUDED
-/*
- * Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met:
- *
- * 1. Redistributions of source code must retain the above
- *    copyright notice, this list of conditions and the
- *    following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above
- *    copyright notice, this list of conditions and the following
- *    disclaimer in the documentation and/or other materials
- *    provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
- * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-struct lua_State;
-/**
-* Initialize lua admin bindings
-*/
-int tarantool_lua_admin_init(struct lua_State *L);
-
-#endif /* TARANTOOL_LUA_ADMIN_H_INCLUDED */
diff --git a/src/lua/bsdsocket.cc b/src/lua/bsdsocket.cc
index fb31387991677aadef5cafaf27ef36231dcbc02d..42896ba21ba2b6363ceec183b24acd926f3aa65c 100644
--- a/src/lua/bsdsocket.cc
+++ b/src/lua/bsdsocket.cc
@@ -840,7 +840,7 @@ tarantool_lua_bsdsocket_init(struct lua_State *L)
 		{ NULL,			NULL				}
 	};
 
-	luaL_register_module(L, "box.socket.internal", internal_methods);
+	luaL_register_module(L, "socket.internal", internal_methods);
 
 	/* domains table */
 	lua_pushliteral(L, "DOMAIN");
@@ -915,7 +915,7 @@ tarantool_lua_bsdsocket_init(struct lua_State *L)
 	lua_pushinteger(L, SOL_SOCKET);
 	lua_rawset(L, -3);
 
-	lua_pop(L, 1); /* box.socket.internal */
+	lua_pop(L, 1); /* socket.internal */
 
 	if (luaL_dostring(L, bsdsocket_lua))
 		panic("Error loading Lua source (internal)/bsdsocket.lua: %s",
diff --git a/src/lua/bsdsocket.lua b/src/lua/bsdsocket.lua
index 707c333bfd0aeaef4048dbfb2ef0a913581810c9..366df5c702adf45e5e55d482c8f6e206d964460a 100644
--- a/src/lua/bsdsocket.lua
+++ b/src/lua/bsdsocket.lua
@@ -4,10 +4,10 @@ do
 
 local TIMEOUT_INFINITY      = 500 * 365 * 86400
 
-local ffi = require 'ffi'
-local boxerrno = require('box.errno')
-local internal = require('box.socket.internal')
-local boxfiber = require('box.fiber')
+local ffi = require('ffi')
+local boxerrno = require('errno')
+local internal = require('socket.internal')
+local boxfiber = require('fiber')
 
 ffi.cdef[[
     typedef uint32_t socklen_t;
@@ -855,10 +855,10 @@ socket_mt = {
         end
 }
 
-if package.loaded['box.socket'] == nil then
-    package.loaded['box.socket'] = {}
+if package.loaded['socket'] == nil then
+    package.loaded['socket'] = {}
 end
-setmetatable(package.loaded['box.socket'], {
+setmetatable(package.loaded['socket'], {
     __call = create_socket,
     __index = {
         getaddrinfo = getaddrinfo,
diff --git a/src/lua/cjson.cc b/src/lua/cjson.cc
index 9d85a4e0a2579d652a47ca60092b1b58125768c8..d1f3a3269515cb013ffdf463ae9259baeffe5f3d 100644
--- a/src/lua/cjson.cc
+++ b/src/lua/cjson.cc
@@ -35,7 +35,7 @@ extern "C" {
 int luaopen_cjson(lua_State *l);
 }
 
-static const char jsonlib_name[] = "box.json";
+static const char jsonlib_name[] = "json";
 
 int
 tarantool_lua_cjson_init(struct lua_State *L)
diff --git a/src/lua/cjson.h b/src/lua/cjson.h
index 9df3d97ac4c2a2b168e7a4d2d98fd332d703e2ba..a5d4ee4c1f1900d933c47e9c3cd8ea89c1690983 100644
--- a/src/lua/cjson.h
+++ b/src/lua/cjson.h
@@ -31,7 +31,7 @@
 
 struct lua_State;
 /**
-* Initialize box.cjson system
+* Initialize json system
 */
 int tarantool_lua_cjson_init(struct lua_State *L);
 
diff --git a/src/lua/digest.lua b/src/lua/digest.lua
index f40b1a93eabf7b8c2b9b5534e90a137edb180f74..7ff658fb28c44e14b7d4661f683a687b8a9d1e77 100644
--- a/src/lua/digest.lua
+++ b/src/lua/digest.lua
@@ -1,4 +1,4 @@
--- box.digest.lua (internal file)
+-- digest.lua (internal file)
 
 do
 
diff --git a/src/lua/errinj.cc b/src/lua/errinj.cc
index 6a59538a8aa36b805e897b9122f408cf3294d703..7425035d79728ddf7410d259dff9fbbb4e6d7ec5 100644
--- a/src/lua/errinj.cc
+++ b/src/lua/errinj.cc
@@ -81,6 +81,6 @@ static const struct luaL_reg errinjlib[] = {
 void
 tarantool_lua_errinj_init(struct lua_State *L)
 {
-	luaL_register(L, "box.errinj", errinjlib);
+	luaL_register(L, "errinj", errinjlib);
 	lua_pop(L, 1);
 }
diff --git a/src/lua/errno.c b/src/lua/errno.c
index 34356448085d18cc6226f2008e32b28760111848..afd24e9bfac490a9e168740d2859ba6dae799e8f 100644
--- a/src/lua/errno.c
+++ b/src/lua/errno.c
@@ -285,7 +285,7 @@ tarantool_lua_errno_init(struct lua_State *L)
 	const luaL_reg errnolib[] = {
 		{ NULL, NULL}
 	};
-	luaL_register_module(L, "box.errno", errnolib);
+	luaL_register_module(L, "errno", errnolib);
 	for (int i = 0; elist[i].name[0]; i++) {
 		lua_pushstring(L, elist[i].name);
 		lua_pushinteger(L, elist[i].value);
diff --git a/src/lua/errno.lua b/src/lua/errno.lua
index de8d337babca7f51b82e21a561e487f13757dbf1..bda3096052a16adb617cc4bae292e9cbf8245390 100644
--- a/src/lua/errno.lua
+++ b/src/lua/errno.lua
@@ -10,7 +10,7 @@ ffi.cdef[[
     int errno_set(int new_errno);
 ]]
 
-local exports = require('box.errno')
+local exports = require('errno')
 exports.strerror = function(errno)
     if errno == nil then
         errno = ffi.C.errno_get()
diff --git a/src/lua/fiber.cc b/src/lua/fiber.cc
index 6196ba498ff8483a3b741d46d394d1af858ad29c..6498e8eb97ea63536181baf70e34757ae9a4e2c0 100644
--- a/src/lua/fiber.cc
+++ b/src/lua/fiber.cc
@@ -44,25 +44,25 @@ extern "C" {
 /* {{{ box.fiber Lua library: access to Tarantool fibers
  *
  * Each fiber can be running, suspended or dead.
- * A fiber is created (box.fiber.create()) suspended.
- * It can be started with box.fiber.resume(), yield
- * the control back with box.fiber.yield() end
+ * A fiber is created (fiber.create()) suspended.
+ * It can be started with fiber.resume(), yield
+ * the control back with fiber.yield() end
  * with return or just by reaching the end of the
  * function.
  *
  * A fiber can also be attached or detached.
  * An attached fiber is a child of the creator,
  * and is running only if the creator has called
- * box.fiber.resume(). A detached fiber is a child of
+ * fiber.resume(). A detached fiber is a child of
  * Tarntool/Box internal 'sched' fiber, and gets
  * scheduled only if there is a libev event associated
  * with it.
  * To detach itself, a running fiber must invoke
- * box.fiber.detach().
+ * fiber.detach().
  * A detached fiber loses connection with its parent
  * forever.
  *
- * All fibers are part of the fiber registry, box.fiber.
+ * All fibers are part of the fiber registry, fiber.
  * This registry can be searched either by
  * fiber id (fid), which is numeric, or by fiber name,
  * which is a string. If there is more than one
@@ -87,11 +87,11 @@ extern "C" {
  * The other potential problem comes from detached
  * fibers which never get scheduled, because are subscribed
  * or get no events. Such morphing fibers can be killed
- * with box.fiber.cancel(), since box.fiber.cancel()
+ * with fiber.cancel(), since fiber.cancel()
  * sends an asynchronous wakeup event to the fiber.
  */
 
-static const char *fiberlib_name = "box.fiber";
+static const char *fiberlib_name = "fiber";
 
 enum fiber_state { DONE, YIELD, DETACH };
 
@@ -615,7 +615,7 @@ lbox_fiber_yield(struct lua_State *L)
 	fiber_setcancellable(false);
 	/*
 	 * Got resumed. Return whatever the caller has passed
-	 * to us with box.fiber.resume().
+	 * to us with fiber.resume().
 	 * As a side effect, the detached fiber which yields
 	 * to sched always gets back whatever it yields.
 	 */
diff --git a/src/lua/init.cc b/src/lua/init.cc
index 56ef1b8bffec3aeef6325ef7c5631d63bff1933f..9e569b8472cc1b0ac37f3e06a402f39f88beb34f 100644
--- a/src/lua/init.cc
+++ b/src/lua/init.cc
@@ -46,14 +46,11 @@ extern "C" {
 #include <fiber.h>
 #include "coeio.h"
 #include "lua/fiber.h"
-#include "lua/admin.h"
 #include "lua/errinj.h"
 #include "lua/ipc.h"
 #include "lua/errno.h"
 #include "lua/socket.h"
 #include "lua/bsdsocket.h"
-#include "lua/info.h"
-#include "lua/stat.h"
 #include "lua/session.h"
 #include "lua/cjson.h"
 #include "lua/yaml.h"
@@ -71,10 +68,10 @@ struct lua_State *tarantool_L;
 extern char uuid_lua[], session_lua[], msgpackffi_lua[], fun_lua[],
        load_cfg_lua[], interactive_lua[], digest_lua[], init_lua[];
 static const char *lua_sources[] = { init_lua, session_lua, load_cfg_lua, NULL };
-static const char *lua_modules[] = { "box.msgpackffi", msgpackffi_lua,
-	"fun", fun_lua, "box.digest", digest_lua,
-	"box.interactive", interactive_lua,
-	"box.uuid", uuid_lua, NULL };
+static const char *lua_modules[] = { "msgpackffi", msgpackffi_lua,
+	"fun", fun_lua, "digest", digest_lua,
+	"interactive", interactive_lua,
+	"uuid", uuid_lua, NULL };
 /*
  * {{{ box Lua library: common functions
  */
@@ -143,6 +140,14 @@ lbox_tonumber64(struct lua_State *L)
 	return luaL_pushnumber64(L, result);
 }
 
+static int
+lbox_coredump(struct lua_State *L __attribute__((unused)))
+{
+	coredump(60);
+	lua_pushstring(L, "ok");
+	return 1;
+}
+
 static const struct luaL_reg errorlib [] = {
 	{NULL, NULL}
 };
@@ -217,14 +222,12 @@ tarantool_lua_init(const char *tarantool_bin, int argc, char **argv)
 	tarantool_lua_setpath(L, "cpath", MODULE_LIBPATH, NULL);
 
 	lua_register(L, "tonumber64", lbox_tonumber64);
+	lua_register(L, "coredump", lbox_coredump);
 
 	tarantool_lua_errinj_init(L);
 	tarantool_lua_fiber_init(L);
-	tarantool_lua_admin_init(L);
 	tarantool_lua_cjson_init(L);
 	tarantool_lua_yaml_init(L);
-	tarantool_lua_info_init(L);
-	tarantool_lua_stat_init(L);
 	tarantool_lua_ipc_init(L);
 	tarantool_lua_errno_init(L);
 	tarantool_lua_socket_init(L);
@@ -434,9 +437,9 @@ run_script(va_list ap)
 		lua_pushstring(L, path);
 	} else {
 		say_crit("version %s", tarantool_version());
-		/* get box.iteractive from package.loaded */
+		/* get iteractive from package.loaded */
 		lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED");
-		lua_getfield(L, -1, "box.interactive");
+		lua_getfield(L, -1, "interactive");
 		lua_remove(L, -2); /* remove package.loaded */
 	}
 	try {
diff --git a/src/lua/ipc.cc b/src/lua/ipc.cc
index 68900afedd57dcc645cf95d2321443f0a9d83ef6..8ba6ad10fd8979d780497b415b0d4dd62b40f6dd 100644
--- a/src/lua/ipc.cc
+++ b/src/lua/ipc.cc
@@ -276,6 +276,6 @@ tarantool_lua_ipc_init(struct lua_State *L)
 		{NULL, NULL}
 	};
 
-	luaL_register_module(L, "box.fiber", ipc_meta);
+	luaL_register_module(L, "fiber", ipc_meta);
 	lua_pop(L, 1);
 }
diff --git a/src/lua/msgpack.cc b/src/lua/msgpack.cc
index b49bb75c66a218b0ec658fd3354911f1e498592b..0ce4a321e8e7a06b38811e9ed552c19452a9d957 100644
--- a/src/lua/msgpack.cc
+++ b/src/lua/msgpack.cc
@@ -416,6 +416,6 @@ luaopen_msgpack(lua_State *L)
 		{ NULL, NULL}
 	};
 
-	luaL_register_module(L, "box.msgpack", msgpacklib);
+	luaL_register_module(L, "msgpack", msgpacklib);
 	return 1;
 }
diff --git a/src/lua/session.cc b/src/lua/session.cc
index fca6dacb8d73e20096b4b9f40de26709fbf9d262..7ebff5cfb2bdad92daa97c7b14f62d77ebf78077 100644
--- a/src/lua/session.cc
+++ b/src/lua/session.cc
@@ -41,7 +41,7 @@ extern "C" {
 #include <session.h>
 #include <sio.h>
 
-static const char *sessionlib_name = "box.session";
+static const char *sessionlib_name = "session";
 
 /**
  * Return a unique monotonic session
@@ -196,7 +196,7 @@ session_storage_cleanup(int sid)
 		lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED");
 		if (!lua_istable(L, -1))
 			goto exit;
-		lua_getfield(L, -1, "box.session");
+		lua_getfield(L, -1, "session");
 		if (!lua_istable(L, -1))
 			goto exit;
 		lua_getmetatable(L, -1);
diff --git a/src/lua/session.lua b/src/lua/session.lua
index 58a973875b04d4491a34735be259f0dbcd47eee3..62b91bec9a0617a3322ef942d572841086b37b30 100644
--- a/src/lua/session.lua
+++ b/src/lua/session.lua
@@ -1,15 +1,15 @@
--- box.session.lua
+-- session.lua
 
-local boxsession = require('box.session')
+local session = require('session')
 
-setmetatable(boxsession, {
+setmetatable(session, {
     __index = function(tbl, idx)
 
         if idx ~= 'storage' then
             return
         end
 
-        local sid = boxsession.id()
+        local sid = session.id()
 
         local mt = getmetatable(tbl)
 
diff --git a/src/lua/socket.cc b/src/lua/socket.cc
index 3c3623de93ed31e23a7747bba947d00ad5590082..4938ce7624becc58158d022e25624c7cbbdc2dac 100644
--- a/src/lua/socket.cc
+++ b/src/lua/socket.cc
@@ -52,7 +52,7 @@ extern "C" {
 #include <stdlib.h>
 #include <mutex.h>
 
-static const char socketlib_name[] = "box.socket";
+static const char socketlib_name[] = "socket";
 
 /**
  * gethostbyname(), getaddrinfo() and friends do not use
@@ -107,7 +107,7 @@ bio_checksocket(struct lua_State *L, int narg)
 {
 	/* avoiding unnecessary luajit assert */
 	if (lua_gettop(L) < narg)
-		luaL_error(L, "box.socket: incorrect method call");
+		luaL_error(L, "socket: incorrect method call");
 	return (struct bio_socket *) luaL_checkudata(L, narg, socketlib_name);
 }
 
@@ -116,7 +116,7 @@ bio_checkactivesocket(struct lua_State *L, int narg)
 {
 	struct bio_socket *s = bio_checksocket(L, narg);
 	if (! evio_is_active(&s->io_w))
-		luaL_error(L, "box.socket: socket is not initialized");
+		luaL_error(L, "socket: socket is not initialized");
 	return s;
 }
 
@@ -138,7 +138,7 @@ bio_initbuf(struct bio_socket *s)
 	assert(s->iob == NULL);
 	char name[FIBER_NAME_MAX];
 	const char *type = s->socktype == SOCK_STREAM ? "tcp" : "udp";
-	snprintf(name, sizeof(name), "box.io.%s(%d)",
+	snprintf(name, sizeof(name), "socket.%s(%d)",
 		 type, s->io_w.fd);
 	s->iob = iobuf_new(name);
 }
@@ -213,7 +213,7 @@ lbox_socket_tostring(struct lua_State *L)
 }
 
 /**
- * box.io.tcp()
+ * socket.tcp()
  *
  * Create SOCK_STREAM socket object.
  */
@@ -224,7 +224,7 @@ lbox_socket_tcp(struct lua_State *L)
 }
 
 /**
- * box.io.udp()
+ * socket.udp()
  *
  * Create SOCK_DGRAM socket object.
  */
@@ -496,7 +496,7 @@ readline_state_init(struct lua_State *L, struct readline_state *rs, int idx)
 		rs[i].pos = 0;
 		rs[i].sep = luaL_checklstring(L, -1, &rs[i].sep_size);
 		if (rs[i].sep_size == 0)
-			luaL_error(L, "box.io.readline: bad separator");
+			luaL_error(L, "socket.readline: bad separator");
 		lua_pop(L, 1);
 		i++;
 	}
@@ -551,7 +551,7 @@ lbox_socket_readline_opts(struct lua_State *L, unsigned int *limit,
 			lbox_socket_readline_cr(L);
 			seplist = 3;
 		} else if (! lua_istable(L, 2))
-			luaL_error(L, "box.io.readline: bad argument");
+			luaL_error(L, "socket.readline: bad argument");
 		break;
 	case 3:
 		/* readline(limit, timeout)
@@ -565,11 +565,11 @@ lbox_socket_readline_opts(struct lua_State *L, unsigned int *limit,
 				seplist = 4;
 				break;
 			} else if (! lua_istable(L, 3))
-				luaL_error(L, "box.io.readline: bad argument");
+				luaL_error(L, "socket.readline: bad argument");
 			seplist = 3;
 			break;
 		} else if (! lua_istable(L, 2))
-			luaL_error(L, "box.io.readline: bad argument");
+			luaL_error(L, "socket.readline: bad argument");
 		*timeout = luaL_checknumber(L, 3);
 		seplist = 2;
 		break;
@@ -577,12 +577,12 @@ lbox_socket_readline_opts(struct lua_State *L, unsigned int *limit,
 		/* readline(limit, {seplist}, timeout) */
 		*limit = luaL_checkint(L, 2);
 		if (! lua_istable(L, 3))
-			luaL_error(L, "box.io.readline: bad argument");
+			luaL_error(L, "socket.readline: bad argument");
 		seplist = 3;
 		*timeout = luaL_checknumber(L, 4);
 		break;
 	default:
-		luaL_error(L, "box.io.readline: bad argument");
+		luaL_error(L, "socket.readline: bad argument");
 		break;
 	}
 	return seplist;
@@ -624,7 +624,7 @@ lbox_socket_readline(struct lua_State *L)
 
 	int rs_size = lua_objlen(L, seplist);
 	if (rs_size == 0)
-		luaL_error(L, "box.io.readline: bad separator table");
+		luaL_error(L, "socket.readline: bad separator table");
 
 	/* acquire read lock */
 	ev_tstamp start, delay;
diff --git a/src/lua/yaml.cc b/src/lua/yaml.cc
index 20186c99bee1a7e3111288891163d4a26dfb67f3..a909c7894b47d9c569a46f2134d83f37f3bc4663 100644
--- a/src/lua/yaml.cc
+++ b/src/lua/yaml.cc
@@ -35,15 +35,11 @@ extern "C" {
 int luaopen_yaml(lua_State *l);
 }
 
-static const char yamllib_name[] = "box.yaml";
-
 int
 tarantool_lua_yaml_init(struct lua_State *L)
 {
-	lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED");
 	luaopen_yaml(L);
-	lua_setfield(L, -2, yamllib_name);
-	lua_pop(L, 1); /* package.loaded */
+	lua_pop(L, 1); /* yaml module */
 	/* Remove global variable */
 	lua_pushnil(L);
 	lua_setfield(L, LUA_GLOBALSINDEX, "yaml");
diff --git a/src/module/sql/sql.lua b/src/module/sql/sql.lua
index 4b014c2a32e3166246860752292e1a4f3ad58097..89266845d0829b01702cbc2749b436092ce3fcdc 100644
--- a/src/module/sql/sql.lua
+++ b/src/module/sql/sql.lua
@@ -1,5 +1,7 @@
 -- sql.lua (internal file)
 
+local fiber = require('fiber')
+
 box.net.sql = {
     -- constructor 
     -- box.net.sql.connect(
@@ -92,9 +94,9 @@ box.net.sql = {
         execute = function(self, sql, ...)
             -- waits until connection will be free
             while self.processing do
-                self.queue[ box.fiber.id() ] = box.ipc.channel()
-                self.queue[ box.fiber.id() ]:get()
-                self.queue[ box.fiber.id() ] = nil
+                self.queue[ fiber.id() ] = fiber.channel()
+                self.queue[ fiber.id() ]:get()
+                self.queue[ fiber.id() ] = nil
             end
             self.processing = true
 
diff --git a/test/big/iterator.result b/test/big/iterator.result
index e23d7e819bcb9ad6003257200e3df59a094ad75a..d65125ffb86ed64444ed18960cec701f67231eec 100644
--- a/test/big/iterator.result
+++ b/test/big/iterator.result
@@ -891,7 +891,7 @@ space.index['primary']:pairs({}, {iterator = -666 })
 -- Test cases for #123: box.index.count does not check arguments properly
 space.index['primary']:pairs(function() end, { iterator = box.index.EQ })
 ---
-- error: 'builtin/box.msgpackffi.lua:261: can not encode Lua type: ''function'''
+- error: 'builtin/msgpackffi.lua:261: can not encode Lua type: ''function'''
 ...
 space:drop()
 ---
diff --git a/test/big/lua.result b/test/big/lua.result
index 489d724759fb9dc81013cbd52b66901dddedae61..e345fbf4999a8d0baf6f2af8601f9cca15c3ccd5 100644
--- a/test/big/lua.result
+++ b/test/big/lua.result
@@ -574,7 +574,7 @@ space.index['i1']:count()
 -- Test cases for #123: box.index.count does not check arguments properly
 space.index['i1']:count(function() end)
 ---
-- error: 'builtin/box.msgpackffi.lua:261: can not encode Lua type: ''function'''
+- error: 'builtin/msgpackffi.lua:261: can not encode Lua type: ''function'''
 ...
 space:drop()
 ---
diff --git a/test/box/access.result b/test/box/access.result
index d98a5b90193fcc94a2b54a155c8de6d3ec526d60..8e0f501e8126336c63ac53dac2ecb3651aa12bd5 100644
--- a/test/box/access.result
+++ b/test/box/access.result
@@ -1,23 +1,23 @@
-box.session = require('box.session')
+session = require('session')
 ---
 ...
 -- user id for a Lua session is admin - 1
-box.session.uid()
+session.uid()
 ---
 - 1
 ...
 -- extra arguments are ignored
-box.session.uid(nil)
+session.uid(nil)
 ---
 - 1
 ...
 -- admin
-box.session.user()
+session.user()
 ---
 - admin
 ...
 -- extra argumentes are ignored
-box.session.user(nil)
+session.user(nil)
 ---
 - admin
 ...
@@ -38,7 +38,7 @@ box.schema.user.create('test', { password = 'test' })
 -- su() let's you change the user of the session
 -- the user will be unabe to change back unless he/she
 -- is granted access to 'su'
-box.session.su('test')
+session.su('test')
 ---
 ...
 -- you can't create spaces unless you have a write access on
@@ -51,7 +51,7 @@ box.schema.create_space('test')
 -- su() goes through because called from admin
 -- console, and it has no access checks
 -- for functions
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.schema.user.grant('test', 'write', 'space', '_space')
@@ -91,16 +91,16 @@ box.schema.user.create('rich')
 box.schema.user.grant('rich', 'read,write', 'universe')
 ---
 ...
-box.session.su('rich')
+session.su('rich')
 ---
 ...
-uid = box.session.uid()
+uid = session.uid()
 ---
 ...
 box.schema.func.create('dummy')
 ---
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.space['_user']:delete{uid}
@@ -124,7 +124,7 @@ box.space['_user']:delete{uid}
 box.schema.user.drop('test')
 ---
 ...
-box.session = nil
+session = nil
 ---
 ...
 --------------------------------------------------------------------------------
diff --git a/test/box/access.test.lua b/test/box/access.test.lua
index 76bd077e99617e5e7d15a3cf219d91da18dc4f79..641d72f4eaf06d3bb2a02c4ef49a8c01428b49c0 100644
--- a/test/box/access.test.lua
+++ b/test/box/access.test.lua
@@ -1,12 +1,12 @@
-box.session = require('box.session')
+session = require('session')
 -- user id for a Lua session is admin - 1
-box.session.uid()
+session.uid()
 -- extra arguments are ignored
-box.session.uid(nil)
+session.uid(nil)
 -- admin
-box.session.user()
+session.user()
 -- extra argumentes are ignored
-box.session.user(nil)
+session.user(nil)
 -- password() is a function which returns base64(sha1(sha1(password))
 -- a string to store in _user table
 box.schema.user.password('test')
@@ -16,7 +16,7 @@ box.schema.user.create('test', { password = 'test' })
 -- su() let's you change the user of the session
 -- the user will be unabe to change back unless he/she
 -- is granted access to 'su'
-box.session.su('test')
+session.su('test')
 -- you can't create spaces unless you have a write access on
 -- system space _space
 -- in future we may  introduce a separate privilege
@@ -24,7 +24,7 @@ box.schema.create_space('test')
 -- su() goes through because called from admin
 -- console, and it has no access checks
 -- for functions
-box.session.su('admin')
+session.su('admin')
 box.schema.user.grant('test', 'write', 'space', '_space')
 
 --# setopt delimiter ';'
@@ -47,17 +47,17 @@ usermax();
 --# setopt delimiter ''
 box.schema.user.create('rich')
 box.schema.user.grant('rich', 'read,write', 'universe')
-box.session.su('rich')
-uid = box.session.uid()
+session.su('rich')
+uid = session.uid()
 box.schema.func.create('dummy')
-box.session.su('admin')
+session.su('admin')
 box.space['_user']:delete{uid}
 box.schema.func.drop('dummy')
 box.space['_user']:delete{uid}
 box.schema.user.revoke('rich', 'read,write', 'universe')
 box.space['_user']:delete{uid}
 box.schema.user.drop('test')
-box.session = nil
+session = nil
 
 --------------------------------------------------------------------------------
 -- #198: names like '' and 'x.y' and 5 and 'primary ' are legal
diff --git a/test/box/admin.result b/test/box/admin.result
index 953d33c37c425f70a1c1bb7f9a16e07ece5583b3..9c6cb093d852fbe40c7bf991eb5750811bc50ef7 100644
--- a/test/box/admin.result
+++ b/test/box/admin.result
@@ -216,7 +216,7 @@ function test_fiber(tbl)
     local num = {'fid', 'csw'}
     for k, v in ipairs(num) do
         if check_type(tmp[v], 'number') == false then
-            table.insert(failed, "require('box.fiber').info().<fiber_name>."..v)
+            table.insert(failed, "require('fiber').info().<fiber_name>."..v)
         else
             tmp[v] = nil
         end
@@ -235,7 +235,7 @@ end;
 ---
 ...
 function test_box_fiber_info()
-    local tmp = require('box.fiber').info()
+    local tmp = require('fiber').info()
     local failed = {}
     for name, tbl in ipairs(tmp) do
         local bl, fld = test_fiber(tbl)
@@ -248,9 +248,9 @@ function test_box_fiber_info()
         end
     end
     if #tmp > 0 or #failed > 0 then
-        return "require('box.fiber').info is not ok. failed: ", tmp, failed
+        return "require('fiber').info is not ok. failed: ", tmp, failed
     else
-        return "require('box.fiber').info() is ok"
+        return "require('fiber').info() is ok"
     end
 end;
 ---
@@ -265,7 +265,7 @@ test_box_slab_info();
 ...
 test_box_fiber_info();
 ---
-- require('box.fiber').info() is ok
+- require('fiber').info() is ok
 ...
 space:drop();
 ---
diff --git a/test/box/admin.test.lua b/test/box/admin.test.lua
index c6904428cf628582eb0d955e5208e8187ed510af..581833ae207fe152316a9ba2a8348c1b897a5d16 100644
--- a/test/box/admin.test.lua
+++ b/test/box/admin.test.lua
@@ -122,7 +122,7 @@ function test_fiber(tbl)
     local num = {'fid', 'csw'}
     for k, v in ipairs(num) do
         if check_type(tmp[v], 'number') == false then
-            table.insert(failed, "require('box.fiber').info().<fiber_name>."..v)
+            table.insert(failed, "require('fiber').info().<fiber_name>."..v)
         else
             tmp[v] = nil
         end
@@ -140,7 +140,7 @@ function test_fiber(tbl)
 end;
 
 function test_box_fiber_info()
-    local tmp = require('box.fiber').info()
+    local tmp = require('fiber').info()
     local failed = {}
     for name, tbl in ipairs(tmp) do
         local bl, fld = test_fiber(tbl)
@@ -153,9 +153,9 @@ function test_box_fiber_info()
         end
     end
     if #tmp > 0 or #failed > 0 then
-        return "require('box.fiber').info is not ok. failed: ", tmp, failed
+        return "require('fiber').info is not ok. failed: ", tmp, failed
     else
-        return "require('box.fiber').info() is ok"
+        return "require('fiber').info() is ok"
     end
 end;
 
diff --git a/test/box/admin_coredump.result b/test/box/admin_coredump.result
index 8f9130970e9ac66a504b3deee15d6ceb1fb014f5..e3a3cbf313696772a46ff8416354f34bc4f3d41b 100644
--- a/test/box/admin_coredump.result
+++ b/test/box/admin_coredump.result
@@ -1,6 +1,6 @@
 -- moved to separate test because this test fail in the valgrind mode (coredump
 -- process terminated via abort procedure)
-box.coredump()
+coredump()
 ---
 - ok
 ...
diff --git a/test/box/admin_coredump.test.lua b/test/box/admin_coredump.test.lua
index aadbb6367dd3049f1d0bbfade4f3e37866fdc65c..19b591f896bcee87fd81a20a6659118d9b9a8589 100644
--- a/test/box/admin_coredump.test.lua
+++ b/test/box/admin_coredump.test.lua
@@ -1,3 +1,3 @@
 -- moved to separate test because this test fail in the valgrind mode (coredump
 -- process terminated via abort procedure)
-box.coredump()
+coredump()
diff --git a/test/box/auth_access.result b/test/box/auth_access.result
index 14544a83a7a25a0ff6026779ea0ac7b4d5a6dfd3..7da350e0320b04cf7a0d26e61554ec2b05afa641 100644
--- a/test/box/auth_access.result
+++ b/test/box/auth_access.result
@@ -1,4 +1,4 @@
-box.session = require('box.session')
+session = require('session')
 ---
 ...
 --
@@ -54,7 +54,7 @@ box.schema.user.grant('testus', 'read', 'space', 'admin_space')
 box.schema.user.grant('testus', 'read', 'space', 'admin_space')
 ---
 ...
-box.session.su('testus')
+session.su('testus')
 ---
 ...
 s:select(1)
@@ -76,7 +76,7 @@ s:drop()
 --
 -- Check double revoke
 --
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.schema.user.revoke('testus', 'read', 'space', 'admin_space')
@@ -85,14 +85,14 @@ box.schema.user.revoke('testus', 'read', 'space', 'admin_space')
 box.schema.user.revoke('testus', 'read', 'space', 'admin_space')
 ---
 ...
-box.session.su('testus')
+session.su('testus')
 ---
 ...
 s:select(1)
 ---
 - error: Read access denied for user 'testus' to space 'admin_space'
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 --
@@ -101,7 +101,7 @@ box.session.su('admin')
 box.schema.user.grant('testus', 'write', 'space', 'admin_space')
 ---
 ...
-box.session.su('testus')
+session.su('testus')
 ---
 ...
 s:select(1)
@@ -120,7 +120,7 @@ s:drop()
 ---
 - error: Read access denied for user 'testus' to space '_index'
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 --
@@ -136,10 +136,10 @@ box.schema.user.drop('testus')
 --
 -- Check 'guest' user
 --
-box.session.su('guest')
+session.su('guest')
 ---
 ...
-box.session.uid()
+session.uid()
 ---
 - 0
 ...
@@ -171,7 +171,7 @@ box.schema.func.create('guest_func')
 ---
 - error: Read access denied for user 'guest' to space '_func'
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 s:select()
@@ -189,10 +189,10 @@ box.schema.user.create('uniuser')
 box.schema.user.grant('uniuser', 'read, write, execute', 'universe')
 ---
 ...
-box.session.su('uniuser')
+session.su('uniuser')
 ---
 ...
-if box.session.uid() < 2 then return 'uid error' end
+if session.uid() < 2 then return 'uid error' end
 ---
 ...
 --
@@ -260,7 +260,7 @@ us = box.schema.create_space('uniuser_space')
 box.schema.func.create('uniuser_func')
 ---
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.schema.user.create('someuser')
@@ -269,7 +269,7 @@ box.schema.user.create('someuser')
 box.schema.user.grant('someuser', 'read, write, execute', 'universe')
 ---
 ...
-box.session.su('someuser')
+session.su('someuser')
 ---
 ...
 --
@@ -291,7 +291,7 @@ box.schema.user.drop('uniuser_testus')
 ---
 - error: Write access denied for user 'someuser'
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.schema.func.drop('uniuser_func')
@@ -323,7 +323,7 @@ box.schema.user.create('testuser')
 box.schema.user.grant('testuser', 'write', 'space', '_user')
 ---
 ...
-box.session.su('testuser')
+session.su('testuser')
 ---
 ...
 box.space._user:delete(2)
@@ -342,7 +342,7 @@ box.space._user:delete(3)
 ---
 - error: Write access denied for user 'testuser'
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.space._user:select(1)
@@ -362,7 +362,7 @@ box.schema.user.revoke('testuser', 'write', 'space', '_user')
 box.schema.user.grant('testuser', 'read', 'space', '_user')
 ---
 ...
-box.session.su('testuser')
+session.su('testuser')
 ---
 ...
 box.space._user:delete(2)
@@ -377,7 +377,7 @@ box.space._user:insert{4,'','someone2'}
 ---
 - error: Write access denied for user 'testuser' to space '_user'
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 --
@@ -386,7 +386,7 @@ box.session.su('admin')
 box.schema.user.grant('testuser', 'read', 'space', '_index')
 ---
 ...
-box.session.su('testuser')
+session.su('testuser')
 ---
 ...
 box.space._index:select(272)
@@ -397,7 +397,7 @@ box.space._index:insert{512, 1,'owner','tree', 1, 1, 0,'num'}
 ---
 - error: Write access denied for user 'testuser' to space '_index'
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 --
@@ -434,7 +434,7 @@ drop_limit_func();
 box.schema.user.grant('testuser', 'read, write, execute', 'universe');
 ---
 ...
-box.session.su('testuser');
+session.su('testuser');
 ---
 ...
 func_limit();
@@ -446,7 +446,7 @@ drop_limit_func();
 - error: Function 'func32001' does not exist
 ...
 --# setopt delimiter ''
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.schema.user.revoke('testuser', 'read, write, execute', 'universe')
@@ -494,7 +494,7 @@ t
 t = {}
 ---
 ...
-box.session.su('testuser')
+session.su('testuser')
 ---
 ...
 s:select()
@@ -515,13 +515,13 @@ t
 t = {}
 ---
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.schema.user.grant('testuser', 'write', 'space', 'glade')
 ---
 ...
-box.session.su('testuser')
+session.su('testuser')
 ---
 ...
 s:select()
@@ -541,13 +541,13 @@ t
 t = {}
 ---
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 box.schema.user.grant('testuser', 'read, write, execute', 'space', 'glade')
 ---
 ...
-box.session.su('testuser')
+session.su('testuser')
 ---
 ...
 s:select()
@@ -568,7 +568,7 @@ t
 t = {}
 ---
 ...
-box.session.su('guest')
+session.su('guest')
 ---
 ...
 s:select()
@@ -586,7 +586,7 @@ t
 t = {}
 ---
 ...
-box.session.su('guest')
+session.su('guest')
 ---
 ...
 s:select()
@@ -601,7 +601,7 @@ t
 - - [3, 'C']
   - [4, 'D']
 ...
-box.session.su('admin')
+session.su('admin')
 ---
 ...
 s:drop()
@@ -627,6 +627,6 @@ box.space._func:select()
 ---
 - []
 ...
-box.session = nil
+session = nil
 ---
 ...
diff --git a/test/box/auth_access.test.lua b/test/box/auth_access.test.lua
index e118a1a04c43a51341b5de6996d23a587c00a974..b43e92e272485e0a5f3b3ec8a26464f8621a2cf0 100644
--- a/test/box/auth_access.test.lua
+++ b/test/box/auth_access.test.lua
@@ -1,4 +1,4 @@
-box.session = require('box.session')
+session = require('session')
 --
 -- Check a double create space
 --
@@ -25,7 +25,7 @@ s:insert({2})
 box.schema.user.grant('testus', 'read', 'space', 'admin_space')
 box.schema.user.grant('testus', 'read', 'space', 'admin_space')
 
-box.session.su('testus')
+session.su('testus')
 s:select(1)
 s:insert({3})
 s:delete(1)
@@ -33,24 +33,24 @@ s:drop()
 --
 -- Check double revoke
 --
-box.session.su('admin')
+session.su('admin')
 box.schema.user.revoke('testus', 'read', 'space', 'admin_space')
 box.schema.user.revoke('testus', 'read', 'space', 'admin_space')
 
-box.session.su('testus')
+session.su('testus')
 s:select(1)
-box.session.su('admin')
+session.su('admin')
 --
 -- Check write access on space
 -- 
 box.schema.user.grant('testus', 'write', 'space', 'admin_space')
 
-box.session.su('testus')
+session.su('testus')
 s:select(1)
 s:delete(1)
 s:insert({3})
 s:drop()
-box.session.su('admin')
+session.su('admin')
 --
 -- Check double drop user
 --
@@ -59,8 +59,8 @@ box.schema.user.drop('testus')
 --
 -- Check 'guest' user
 --
-box.session.su('guest')
-box.session.uid()
+session.su('guest')
+session.uid()
 box.space._user:select(1)
 s:select(1)
 s:insert({4})
@@ -69,7 +69,7 @@ s:drop()
 gs = box.schema.create_space('guest_space')
 box.schema.func.create('guest_func')
 
-box.session.su('admin')
+session.su('admin')
 s:select()
 --
 -- Create user with universe read&write grants
@@ -77,8 +77,8 @@ s:select()
 --
 box.schema.user.create('uniuser')
 box.schema.user.grant('uniuser', 'read, write, execute', 'universe')
-box.session.su('uniuser')
-if box.session.uid() < 2 then return 'uid error' end
+session.su('uniuser')
+if session.uid() < 2 then return 'uid error' end
 --
 -- Check universal user
 -- Check delete currently authenticated user
@@ -111,10 +111,10 @@ box.space._space:select(280)
 us = box.schema.create_space('uniuser_space')
 box.schema.func.create('uniuser_func')
 
-box.session.su('admin')
+session.su('admin')
 box.schema.user.create('someuser')
 box.schema.user.grant('someuser', 'read, write, execute', 'universe')
-box.session.su('someuser')
+session.su('someuser')
 --
 -- Check drop objects of another user
 --
@@ -123,7 +123,7 @@ us:drop()
 box.schema.func.drop('uniuser_func')
 box.schema.user.drop('uniuser_testus')
 
-box.session.su('admin')
+session.su('admin')
 box.schema.func.drop('uniuser_func')
 box.schema.user.drop('someuser')
 box.schema.user.drop('uniuser_testus')
@@ -136,13 +136,13 @@ s:drop()
 box.schema.user.create('testuser')
 
 box.schema.user.grant('testuser', 'write', 'space', '_user')
-box.session.su('testuser')
+session.su('testuser')
 box.space._user:delete(2)
 box.space._user:select(1)
 box.space._user:insert{3,'','someone'}
 box.space._user:delete(3)
 
-box.session.su('admin')
+session.su('admin')
 box.space._user:select(1)
 box.space._user:delete(3)
 box.schema.user.revoke('testuser', 'write', 'space', '_user')
@@ -150,22 +150,22 @@ box.schema.user.revoke('testuser', 'write', 'space', '_user')
 -- Check read grant on _user
 --
 box.schema.user.grant('testuser', 'read', 'space', '_user')
-box.session.su('testuser')
+session.su('testuser')
 box.space._user:delete(2)
 box.space._user:select(1)
 box.space._user:insert{4,'','someone2'}
 
-box.session.su('admin')
+session.su('admin')
 --
 -- Check read grant on _index
 --
 box.schema.user.grant('testuser', 'read', 'space', '_index')
-box.session.su('testuser')
+session.su('testuser')
 box.space._index:select(272)
 box.space._index:insert{512, 1,'owner','tree', 1, 1, 0,'num'}
 
 
-box.session.su('admin')
+session.su('admin')
 --
 -- Check max function limit
 --
@@ -188,12 +188,12 @@ end;
 func_limit();
 drop_limit_func();
 box.schema.user.grant('testuser', 'read, write, execute', 'universe');
-box.session.su('testuser');
+session.su('testuser');
 func_limit();
 drop_limit_func();
 --# setopt delimiter ''
 
-box.session.su('admin')
+session.su('admin')
 box.schema.user.revoke('testuser', 'read, write, execute', 'universe')
 --
 -- Check that itertors check privileges
@@ -210,38 +210,38 @@ t = {}
 for key, v in s.index.primary:pairs(3, {iterator = 'GE'}) do table.insert (t, v) end 
 t
 t = {}
-box.session.su('testuser')
+session.su('testuser')
 s:select()
 for key, v in s.index.primary:pairs(3, {iterator = 'GE'}) do table.insert (t, v) end 
 t
 t = {}
-box.session.su('admin')
+session.su('admin')
 box.schema.user.grant('testuser', 'write', 'space', 'glade')
-box.session.su('testuser')
+session.su('testuser')
 s:select()
 for key, v in s.index.primary:pairs(1, {iterator = 'GE'}) do table.insert (t, v) end 
 t
 t = {}
-box.session.su('admin')
+session.su('admin')
 box.schema.user.grant('testuser', 'read, write, execute', 'space', 'glade')
-box.session.su('testuser')
+session.su('testuser')
 s:select()
 for key, v in s.index.primary:pairs(3, {iterator = 'GE'}) do table.insert (t, v) end 
 t
 t = {}
 
-box.session.su('guest')
+session.su('guest')
 s:select()
 for key, v in s.index.primary:pairs(3, {iterator = 'GE'}) do table.insert (t, v) end 
 t
 t = {}
 
-box.session.su('guest')
+session.su('guest')
 s:select()
 for key, v in s.index.primary:pairs(3, {iterator = 'GE'}) do table.insert (t, v) end 
 t
 
-box.session.su('admin')
+session.su('admin')
 
 s:drop()
 
@@ -249,4 +249,4 @@ box.space._user:select()
 box.space._space:select()
 box.space._func:select()
 
-box.session = nil
+session = nil
diff --git a/test/box/bad_trigger.result b/test/box/bad_trigger.result
index 216ee4b9fd74602e395129225142a78a2ff3f097..085f824ca86d657289c27709b2b194e54525cb9f 100644
--- a/test/box/bad_trigger.result
+++ b/test/box/bad_trigger.result
@@ -6,7 +6,7 @@
 function f1() nosuchfunction() end
 ---
 ...
-require('box.session').on_connect(f1)
+require('session').on_connect(f1)
 ---
 ...
 greeting:  True
@@ -14,6 +14,6 @@ fixheader:  True
 error code: 8194
 error message:  [string "function f1() nosuchfunction() end"]:1: attempt to call global 'nosuchfunction' (a nil value)
 eof: True
-require('box.session').on_connect(nil, f1)
+require('session').on_connect(nil, f1)
 ---
 ...
diff --git a/test/box/bad_trigger.test.py b/test/box/bad_trigger.test.py
index c2dc1c189c1265850b939e5e67aff660260e812d..b1676c42a1193655af7005c638faa3d2c3e87912 100644
--- a/test/box/bad_trigger.test.py
+++ b/test/box/bad_trigger.test.py
@@ -11,7 +11,7 @@ print """
  """
 
 server.admin("function f1() nosuchfunction() end")
-server.admin("require('box.session').on_connect(f1)")
+server.admin("require('session').on_connect(f1)")
 
 unpacker = msgpack.Unpacker(use_list = False)
 
@@ -38,4 +38,4 @@ print 'error message: ', body[IPROTO_ERROR]
 print 'eof:', len(s.recv(1024)) == 0
 s.close()
 
-server.admin("require('box.session').on_connect(nil, f1)")
+server.admin("require('session').on_connect(nil, f1)")
diff --git a/test/box/bsdsocket.result b/test/box/bsdsocket.result
index 6547b5e657ceb963a109fc24caf8137cee7a83cc..111e22bc3692a980f357031ae20ae4e5fb201978 100644
--- a/test/box/bsdsocket.result
+++ b/test/box/bsdsocket.result
@@ -1,18 +1,18 @@
-json = require('box.json')
+json = require('json')
 ---
 ...
-boxsocket = require('box.socket')
+socket = require('socket')
 ---
 ...
-type(boxsocket)
+type(socket)
 ---
 - table
 ...
-boxsocket('PF_INET', 'SOCK_STREAM', 'tcp121222');
+socket('PF_INET', 'SOCK_STREAM', 'tcp121222');
 ---
 - null
 ...
-s = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+s = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 ---
 ...
 s:wait(.01)
@@ -123,7 +123,7 @@ s:close()
 ---
 - true
 ...
-s = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+s = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 ---
 ...
 s:setsockopt('SOL_SOCKET', 'SO_REUSEADDR', true)
@@ -149,7 +149,7 @@ s:listen(128)
 sevres = {}
 ---
 ...
-type(require('box.fiber').wrap(function() s:readable() do local sc = s:accept() table.insert(sevres, sc) sc:syswrite('ok') sc:close() end end))
+type(require('fiber').wrap(function() s:readable() do local sc = s:accept() table.insert(sevres, sc) sc:syswrite('ok') sc:close() end end))
 ---
 - userdata
 ...
@@ -157,7 +157,7 @@ type(require('box.fiber').wrap(function() s:readable() do local sc = s:accept()
 ---
 - 0
 ...
-sc = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 ---
 ...
 sc:nonblock(false)
@@ -262,7 +262,7 @@ s:close()
 ---
 - true
 ...
-s = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+s = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 ---
 ...
 s:setsockopt('SOL_SOCKET', 'SO_REUSEADDR', true)
@@ -277,7 +277,7 @@ s:listen(128)
 ---
 - true
 ...
-sc = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 ---
 ...
 sc:writable()
@@ -427,7 +427,7 @@ sc:close()
 ---
 - true
 ...
-s = boxsocket('PF_UNIX', 'SOCK_STREAM', 'ip')
+s = socket('PF_UNIX', 'SOCK_STREAM', 'ip')
 ---
 ...
 s:setsockopt('SOL_SOCKET', 'SO_REUSEADDR', true)
@@ -468,7 +468,7 @@ s:listen(1234)
 ---
 - true
 ...
-sc = boxsocket('PF_UNIX', 'SOCK_STREAM', 'ip')
+sc = socket('PF_UNIX', 'SOCK_STREAM', 'ip')
 ---
 ...
 sc:nonblock(true)
@@ -529,24 +529,24 @@ function aexitst(ai, host, port)
 end;
 ---
 ...
-aexitst( boxsocket.getaddrinfo('localhost', 'http', {  protocol = 'tcp',
+aexitst( socket.getaddrinfo('localhost', 'http', {  protocol = 'tcp',
     type = 'SOCK_STREAM'}), '127.0.0.1', 80 );
 ---
 - true
 ...
 --# setopt delimiter ''
-#(boxsocket.getaddrinfo('mail.ru', 'http', {})) > 0
+#(socket.getaddrinfo('mail.ru', 'http', {})) > 0
 ---
 - true
 ...
-wrong_addr = boxsocket.getaddrinfo('mail12211alklkl.ru', 'http', {})
+wrong_addr = socket.getaddrinfo('mail12211alklkl.ru', 'http', {})
 ---
 ...
 wrong_addr == nil or #wrong_addr == 0
 ---
 - true
 ...
-sc = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 ---
 ...
 sc ~= nil
@@ -581,24 +581,24 @@ string.match(tostring(sc), ', peer') == nil
 ---
 - true
 ...
-require('box.errno').strerror(sc:getsockopt('SOL_SOCKET', 'SO_ERROR'))
+require('errno').strerror(sc:getsockopt('SOL_SOCKET', 'SO_ERROR'))
 ---
 - Connection refused
 ...
 --# setopt delimiter ';'
-json.encode(boxsocket.getaddrinfo('ya.ru', '80',
+json.encode(socket.getaddrinfo('ya.ru', '80',
     { flags = { 'AI_NUMERICSERV', 'AI_NUMERICHOST', } }))
 ---
 - '{}'
 ...
 --# setopt delimiter ''
-json.encode(boxsocket.getaddrinfo('ya.ru', '80',
+json.encode(socket.getaddrinfo('ya.ru', '80',
     { flags = { 'AI_NUMERICSERV', 'AI_NUMERICHOST', } }))
 
 ---
 - '{}'
 ...
-sc = boxsocket('AF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('AF_INET', 'SOCK_STREAM', 'tcp')
 ---
 ...
 json.encode(sc:name())
@@ -613,14 +613,14 @@ sc:close()
 ---
 - true
 ...
-s = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+s = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 ---
 ...
 s:bind('127.0.0.1', 3548)
 ---
 - true
 ...
-sc = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+sc = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 ---
 ...
 sc:sendto('127.0.0.1', 3548, 'Hello, world')
@@ -655,7 +655,7 @@ sc:close()
 ---
 - true
 ...
-s = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+s = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 ---
 ...
 s:nonblock(true)
@@ -670,7 +670,7 @@ s:name().port > 0
 ---
 - true
 ...
-sc = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+sc = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 ---
 ...
 sc:nonblock(true)
diff --git a/test/box/bsdsocket.test.lua b/test/box/bsdsocket.test.lua
index 80b5104361fd1cea35755a378cce8cd4dd9816d0..95af2305217585fadc2f54d7fb5083404b5f2753 100644
--- a/test/box/bsdsocket.test.lua
+++ b/test/box/bsdsocket.test.lua
@@ -1,10 +1,10 @@
-json = require('box.json')
-boxsocket = require('box.socket')
-type(boxsocket)
+json = require('json')
+socket = require('socket')
+type(socket)
 
-boxsocket('PF_INET', 'SOCK_STREAM', 'tcp121222');
+socket('PF_INET', 'SOCK_STREAM', 'tcp121222');
 
-s = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+s = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 s:wait(.01)
 type(s)
 s:errno()
@@ -37,17 +37,17 @@ s:readable(1)
 string.len(s:sysread(4096))
 s:close()
 
-s = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+s = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 s:setsockopt('SOL_SOCKET', 'SO_REUSEADDR', true)
 s:error()
 s:bind('127.0.0.1', 3457)
 s:error()
 s:listen(128)
 sevres = {}
-type(require('box.fiber').wrap(function() s:readable() do local sc = s:accept() table.insert(sevres, sc) sc:syswrite('ok') sc:close() end end))
+type(require('fiber').wrap(function() s:readable() do local sc = s:accept() table.insert(sevres, sc) sc:syswrite('ok') sc:close() end end))
 #sevres
 
-sc = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 sc:nonblock(false)
 sc:sysconnect('127.0.0.1', 3457)
 sc:nonblock(true)
@@ -75,12 +75,12 @@ s:linger()
 s:shutdown('R')
 s:close()
 
-s = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+s = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 s:setsockopt('SOL_SOCKET', 'SO_REUSEADDR', true)
 s:bind('127.0.0.1', 3457)
 s:listen(128)
 
-sc = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 
 sc:writable()
 sc:readable()
@@ -125,7 +125,7 @@ sa:read(100, 1)
 sa:close()
 sc:close()
 
-s = boxsocket('PF_UNIX', 'SOCK_STREAM', 'ip')
+s = socket('PF_UNIX', 'SOCK_STREAM', 'ip')
 s:setsockopt('SOL_SOCKET', 'SO_REUSEADDR', true)
 s ~= nil
 s:nonblock()
@@ -136,7 +136,7 @@ s:bind('unix/', '/tmp/tarantool-test-socket')
 sc ~= nil
 s:listen(1234)
 
-sc = boxsocket('PF_UNIX', 'SOCK_STREAM', 'ip')
+sc = socket('PF_UNIX', 'SOCK_STREAM', 'ip')
 sc:nonblock(true)
 sc:sysconnect('unix/', '/tmp/tarantool-test-socket')
 sc:error()
@@ -163,15 +163,15 @@ function aexitst(ai, host, port)
     return false
 end;
 
-aexitst( boxsocket.getaddrinfo('localhost', 'http', {  protocol = 'tcp',
+aexitst( socket.getaddrinfo('localhost', 'http', {  protocol = 'tcp',
     type = 'SOCK_STREAM'}), '127.0.0.1', 80 );
 --# setopt delimiter ''
 
-#(boxsocket.getaddrinfo('mail.ru', 'http', {})) > 0
-wrong_addr = boxsocket.getaddrinfo('mail12211alklkl.ru', 'http', {})
+#(socket.getaddrinfo('mail.ru', 'http', {})) > 0
+wrong_addr = socket.getaddrinfo('mail12211alklkl.ru', 'http', {})
 wrong_addr == nil or #wrong_addr == 0
 
-sc = boxsocket('PF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('PF_INET', 'SOCK_STREAM', 'tcp')
 sc ~= nil
 sc:getsockopt('SOL_SOCKET', 'SO_ERROR')
 sc:nonblock(true)
@@ -180,21 +180,21 @@ sc:sysconnect('127.0.0.1', 3458)
 string.match(tostring(sc), ', peer') == nil
 sc:writable()
 string.match(tostring(sc), ', peer') == nil
-require('box.errno').strerror(sc:getsockopt('SOL_SOCKET', 'SO_ERROR'))
+require('errno').strerror(sc:getsockopt('SOL_SOCKET', 'SO_ERROR'))
 
 --# setopt delimiter ';'
-json.encode(boxsocket.getaddrinfo('ya.ru', '80',
+json.encode(socket.getaddrinfo('ya.ru', '80',
     { flags = { 'AI_NUMERICSERV', 'AI_NUMERICHOST', } }))
 --# setopt delimiter ''
 
-sc = boxsocket('AF_INET', 'SOCK_STREAM', 'tcp')
+sc = socket('AF_INET', 'SOCK_STREAM', 'tcp')
 json.encode(sc:name())
 sc:nonblock(true)
 sc:close()
 
-s = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+s = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 s:bind('127.0.0.1', 3548)
-sc = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+sc = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 sc:sendto('127.0.0.1', 3548, 'Hello, world')
 s:readable(10)
 s:recv(4096)
@@ -205,11 +205,11 @@ local d, from = s:recvfrom(4096) print(' - ', from.port > 0) from.port = 'Random
 s:close()
 sc:close()
 
-s = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+s = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 s:nonblock(true)
 s:bind('127.0.0.1')
 s:name().port > 0
-sc = boxsocket('AF_INET', 'SOCK_DGRAM', 'udp')
+sc = socket('AF_INET', 'SOCK_DGRAM', 'udp')
 sc:nonblock(true)
 sc:sendto('127.0.0.1', s:name().port)
 sc:sendto('127.0.0.1', s:name().port, 'Hello, World!')
diff --git a/test/box/cjson.result b/test/box/cjson.result
index 376819eb24ba149b9ca37150211947c2e7b71b03..e7fe97873b753be790c374a5e1ed8091ccf41eca 100644
--- a/test/box/cjson.result
+++ b/test/box/cjson.result
@@ -1,5 +1,5 @@
 -- cjson tests
-json = require('box.json')
+json = require('json')
 ---
 ...
 type(json)
diff --git a/test/box/cjson.test.lua b/test/box/cjson.test.lua
index eeb8dddb7e7e113fcd724867fd745b35d6d282a1..20970e8259299e8b86ca67932848aeaa24736e6f 100644
--- a/test/box/cjson.test.lua
+++ b/test/box/cjson.test.lua
@@ -1,5 +1,5 @@
 -- cjson tests
-json = require('box.json')
+json = require('json')
 type(json)
 
 json.encode(123)
diff --git a/test/box/digest.result b/test/box/digest.result
index ffdae2d188fd6da0ec6a66d9314f5a82aeb2fb62..4ee42a1f2098208c350c09789214312c3d4a3e99 100644
--- a/test/box/digest.result
+++ b/test/box/digest.result
@@ -1,151 +1,154 @@
-boxdigest = require('box.digest')
+digest = require('digest')
 ---
 ...
-type(boxdigest)
+type(digest)
 ---
 - table
 ...
-boxdigest.md4_hex()
+digest.md4_hex()
 ---
 - 31d6cfe0d16ae931b73c59d7e0c089c0
 ...
-boxdigest.md5_hex()
+digest.md5_hex()
 ---
 - d41d8cd98f00b204e9800998ecf8427e
 ...
-boxdigest.sha_hex()
+digest.sha_hex()
 ---
 - f96cea198ad1dd5617ac084a3d92c6107708c0ef
 ...
-boxdigest.sha1_hex()
+digest.sha1_hex()
 ---
 - da39a3ee5e6b4b0d3255bfef95601890afd80709
 ...
-boxdigest.sha224_hex()
+digest.sha224_hex()
 ---
 - d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f
 ...
-boxdigest.sha256_hex()
+digest.sha256_hex()
 ---
 - e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 ...
-boxdigest.sha384_hex()
+digest.sha384_hex()
 ---
 - 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
 ...
-boxdigest.sha512_hex()
+digest.sha512_hex()
 ---
 - cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
 ...
-string.len(boxdigest.md4_hex())
+string.len(digest.md4_hex())
 ---
 - 32
 ...
-string.len(boxdigest.md5_hex())
+string.len(digest.md5_hex())
 ---
 - 32
 ...
-string.len(boxdigest.sha_hex())
+string.len(digest.sha_hex())
 ---
 - 40
 ...
-string.len(boxdigest.sha1_hex())
+string.len(digest.sha1_hex())
 ---
 - 40
 ...
-string.len(boxdigest.sha224_hex())
+string.len(digest.sha224_hex())
 ---
 - 56
 ...
-string.len(boxdigest.sha256_hex())
+string.len(digest.sha256_hex())
 ---
 - 64
 ...
-string.len(boxdigest.sha384_hex())
+string.len(digest.sha384_hex())
 ---
 - 96
 ...
-string.len(boxdigest.sha512_hex())
+string.len(digest.sha512_hex())
 ---
 - 128
 ...
-string.len(boxdigest.md4())
+string.len(digest.md4())
 ---
 - 16
 ...
-string.len(boxdigest.md5())
+string.len(digest.md5())
 ---
 - 16
 ...
-string.len(boxdigest.sha())
+string.len(digest.sha())
 ---
 - 20
 ...
-string.len(boxdigest.sha1())
+string.len(digest.sha1())
 ---
 - 20
 ...
-string.len(boxdigest.sha224())
+string.len(digest.sha224())
 ---
 - 28
 ...
-string.len(boxdigest.sha256())
+string.len(digest.sha256())
 ---
 - 32
 ...
-string.len(boxdigest.sha384())
+string.len(digest.sha384())
 ---
 - 48
 ...
-string.len(boxdigest.sha512())
+string.len(digest.sha512())
 ---
 - 64
 ...
-boxdigest.md5_hex(123)
+digest.md5_hex(123)
 ---
 - 202cb962ac59075b964b07152d234b70
 ...
-boxdigest.md5_hex('123')
+digest.md5_hex('123')
 ---
 - 202cb962ac59075b964b07152d234b70
 ...
-boxdigest.md5_hex(true)
+digest.md5_hex(true)
 ---
 - b326b5062b2f0e69046810717534cb09
 ...
-boxdigest.md5_hex('true')
+digest.md5_hex('true')
 ---
 - b326b5062b2f0e69046810717534cb09
 ...
-boxdigest.md5_hex(nil)
+digest.md5_hex(nil)
 ---
 - d41d8cd98f00b204e9800998ecf8427e
 ...
-boxdigest.md5_hex()
+digest.md5_hex()
 ---
 - d41d8cd98f00b204e9800998ecf8427e
 ...
-boxdigest.crc32()
+digest.crc32()
 ---
 - 4294967295
 ...
-boxdigest.crc32_update(4294967295, '')
+digest.crc32_update(4294967295, '')
 ---
 - 4294967295
 ...
-boxdigest.crc32('abc')
+digest.crc32('abc')
 ---
 - 3384066120
 ...
-boxdigest.crc32_update(4294967295, 'abc')
+digest.crc32_update(4294967295, 'abc')
 ---
 - 3384066120
 ...
-boxdigest.crc32('abccde')
+digest.crc32('abccde')
 ---
 - 3628146660
 ...
-boxdigest.crc32_update(boxdigest.crc32('abc'), 'cde')
+digest.crc32_update(digest.crc32('abc'), 'cde')
 ---
 - 3628146660
 ...
+digest = nil
+---
+...
diff --git a/test/box/digest.test.lua b/test/box/digest.test.lua
index de5720b8ac16559ab1afa218d932822cd9019f2b..96f3b5c6d2aa1fb014a79a2e900d50bb1cbb05f4 100644
--- a/test/box/digest.test.lua
+++ b/test/box/digest.test.lua
@@ -1,45 +1,46 @@
-boxdigest = require('box.digest')
-type(boxdigest)
+digest = require('digest')
+type(digest)
 
-boxdigest.md4_hex()
-boxdigest.md5_hex()
-boxdigest.sha_hex()
-boxdigest.sha1_hex()
-boxdigest.sha224_hex()
-boxdigest.sha256_hex()
-boxdigest.sha384_hex()
-boxdigest.sha512_hex()
+digest.md4_hex()
+digest.md5_hex()
+digest.sha_hex()
+digest.sha1_hex()
+digest.sha224_hex()
+digest.sha256_hex()
+digest.sha384_hex()
+digest.sha512_hex()
 
-string.len(boxdigest.md4_hex())
-string.len(boxdigest.md5_hex())
-string.len(boxdigest.sha_hex())
-string.len(boxdigest.sha1_hex())
-string.len(boxdigest.sha224_hex())
-string.len(boxdigest.sha256_hex())
-string.len(boxdigest.sha384_hex())
-string.len(boxdigest.sha512_hex())
+string.len(digest.md4_hex())
+string.len(digest.md5_hex())
+string.len(digest.sha_hex())
+string.len(digest.sha1_hex())
+string.len(digest.sha224_hex())
+string.len(digest.sha256_hex())
+string.len(digest.sha384_hex())
+string.len(digest.sha512_hex())
 
-string.len(boxdigest.md4())
-string.len(boxdigest.md5())
-string.len(boxdigest.sha())
-string.len(boxdigest.sha1())
-string.len(boxdigest.sha224())
-string.len(boxdigest.sha256())
-string.len(boxdigest.sha384())
-string.len(boxdigest.sha512())
+string.len(digest.md4())
+string.len(digest.md5())
+string.len(digest.sha())
+string.len(digest.sha1())
+string.len(digest.sha224())
+string.len(digest.sha256())
+string.len(digest.sha384())
+string.len(digest.sha512())
 
-boxdigest.md5_hex(123)
-boxdigest.md5_hex('123')
-boxdigest.md5_hex(true)
-boxdigest.md5_hex('true')
-boxdigest.md5_hex(nil)
-boxdigest.md5_hex()
+digest.md5_hex(123)
+digest.md5_hex('123')
+digest.md5_hex(true)
+digest.md5_hex('true')
+digest.md5_hex(nil)
+digest.md5_hex()
 
-boxdigest.crc32()
-boxdigest.crc32_update(4294967295, '')
+digest.crc32()
+digest.crc32_update(4294967295, '')
 
-boxdigest.crc32('abc')
-boxdigest.crc32_update(4294967295, 'abc')
+digest.crc32('abc')
+digest.crc32_update(4294967295, 'abc')
 
-boxdigest.crc32('abccde')
-boxdigest.crc32_update(boxdigest.crc32('abc'), 'cde')
+digest.crc32('abccde')
+digest.crc32_update(digest.crc32('abc'), 'cde')
+digest = nil
diff --git a/test/box/errinj.result b/test/box/errinj.result
index 4a6af65688d39034fddd1c68af7375b2364ab3d3..e0456e8f33fbb8e183bb74ea70bc510fae2a596d 100644
--- a/test/box/errinj.result
+++ b/test/box/errinj.result
@@ -1,10 +1,13 @@
+errinj = require('errinj')
+---
+...
 space = box.schema.create_space('tweedledum')
 ---
 ...
 space:create_index('primary', { type = 'hash' })
 ---
 ...
-box.errinj.info()
+errinj.info()
 ---
 - ERRINJ_WAL_IO:
     state: false
@@ -17,18 +20,18 @@ box.errinj.info()
   ERRINJ_TREE_ALLOC:
     state: false
 ...
-box.errinj.set("some-injection", true)
+errinj.set("some-injection", true)
 ---
 - 'error: can''t find error injection ''some-injection'''
 ...
-box.errinj.set("some-injection") -- check error
+errinj.set("some-injection") -- check error
 ---
 - 'error: can''t find error injection ''some-injection'''
 ...
 space:get{222444}
 ---
 ...
-box.errinj.set("ERRINJ_TESTING", true)
+errinj.set("ERRINJ_TESTING", true)
 ---
 - ok
 ...
@@ -36,12 +39,12 @@ space:get{222444}
 ---
 - error: Error injection 'ERRINJ_TESTING'
 ...
-box.errinj.set("ERRINJ_TESTING", false)
+errinj.set("ERRINJ_TESTING", false)
 ---
 - ok
 ...
 -- Check how well we handle a failed log write
-box.errinj.set("ERRINJ_WAL_IO", true)
+errinj.set("ERRINJ_WAL_IO", true)
 ---
 - ok
 ...
@@ -52,7 +55,7 @@ space:insert{1}
 space:get{1}
 ---
 ...
-box.errinj.set("ERRINJ_WAL_IO", false)
+errinj.set("ERRINJ_WAL_IO", false)
 ---
 - ok
 ...
@@ -60,7 +63,7 @@ space:insert{1}
 ---
 - [1]
 ...
-box.errinj.set("ERRINJ_WAL_IO", true)
+errinj.set("ERRINJ_WAL_IO", true)
 ---
 - ok
 ...
@@ -75,7 +78,7 @@ space:get{1}
 space:get{2}
 ---
 ...
-box.errinj.set("ERRINJ_WAL_IO", false)
+errinj.set("ERRINJ_WAL_IO", false)
 ---
 - ok
 ...
@@ -83,7 +86,7 @@ space:truncate()
 ---
 ...
 -- Check a failed log rotation
-box.errinj.set("ERRINJ_WAL_ROTATE", true)
+errinj.set("ERRINJ_WAL_ROTATE", true)
 ---
 - ok
 ...
@@ -94,7 +97,7 @@ space:insert{1}
 space:get{1}
 ---
 ...
-box.errinj.set("ERRINJ_WAL_ROTATE", false)
+errinj.set("ERRINJ_WAL_ROTATE", false)
 ---
 - ok
 ...
@@ -102,7 +105,7 @@ space:insert{1}
 ---
 - [1]
 ...
-box.errinj.set("ERRINJ_WAL_ROTATE", true)
+errinj.set("ERRINJ_WAL_ROTATE", true)
 ---
 - ok
 ...
@@ -117,7 +120,7 @@ space:get{1}
 space:get{2}
 ---
 ...
-box.errinj.set("ERRINJ_WAL_ROTATE", false)
+errinj.set("ERRINJ_WAL_ROTATE", false)
 ---
 - ok
 ...
@@ -132,7 +135,7 @@ space:get{2}
 ---
 - [2]
 ...
-box.errinj.set("ERRINJ_WAL_ROTATE", true)
+errinj.set("ERRINJ_WAL_ROTATE", true)
 ---
 - ok
 ...
@@ -140,7 +143,7 @@ space:truncate()
 ---
 - error: Failed to write to disk
 ...
-box.errinj.set("ERRINJ_WAL_ROTATE", false)
+errinj.set("ERRINJ_WAL_ROTATE", false)
 ---
 - ok
 ...
@@ -177,7 +180,7 @@ s_withdata:insert{4, 5, 6, 7, 8}
 s_withdata:create_index('secondary', { type = 'hash', parts = {1, 'num', 2, 'num' }})
 ---
 ...
-box.errinj.set("ERRINJ_WAL_IO", true)
+errinj.set("ERRINJ_WAL_IO", true)
 ---
 - ok
 ...
@@ -229,7 +232,7 @@ s_withdata.index.another
 ---
 - null
 ...
-box.errinj.set("ERRINJ_WAL_IO", false)
+errinj.set("ERRINJ_WAL_IO", false)
 ---
 - ok
 ...
@@ -285,3 +288,6 @@ s_disabled:drop()
 s_withindex:drop()
 ---
 ...
+errinj = nil
+---
+...
diff --git a/test/box/errinj.test.lua b/test/box/errinj.test.lua
index d3ba84ff8b9d185fb0c1515a23f66ffa6c3051e3..98caa6ab9cbff2803eb491eabadea5cf5e398014 100644
--- a/test/box/errinj.test.lua
+++ b/test/box/errinj.test.lua
@@ -1,44 +1,46 @@
+errinj = require('errinj')
+
 space = box.schema.create_space('tweedledum')
 space:create_index('primary', { type = 'hash' })
 
-box.errinj.info()
-box.errinj.set("some-injection", true)
-box.errinj.set("some-injection") -- check error
+errinj.info()
+errinj.set("some-injection", true)
+errinj.set("some-injection") -- check error
 space:get{222444}
-box.errinj.set("ERRINJ_TESTING", true)
+errinj.set("ERRINJ_TESTING", true)
 space:get{222444}
-box.errinj.set("ERRINJ_TESTING", false)
+errinj.set("ERRINJ_TESTING", false)
 
 -- Check how well we handle a failed log write
-box.errinj.set("ERRINJ_WAL_IO", true)
+errinj.set("ERRINJ_WAL_IO", true)
 space:insert{1}
 space:get{1}
-box.errinj.set("ERRINJ_WAL_IO", false)
+errinj.set("ERRINJ_WAL_IO", false)
 space:insert{1}
-box.errinj.set("ERRINJ_WAL_IO", true)
+errinj.set("ERRINJ_WAL_IO", true)
 space:update(1, {{'=', 0, 2}})
 space:get{1}
 space:get{2}
-box.errinj.set("ERRINJ_WAL_IO", false)
+errinj.set("ERRINJ_WAL_IO", false)
 space:truncate()
 
 -- Check a failed log rotation
-box.errinj.set("ERRINJ_WAL_ROTATE", true)
+errinj.set("ERRINJ_WAL_ROTATE", true)
 space:insert{1}
 space:get{1}
-box.errinj.set("ERRINJ_WAL_ROTATE", false)
+errinj.set("ERRINJ_WAL_ROTATE", false)
 space:insert{1}
-box.errinj.set("ERRINJ_WAL_ROTATE", true)
+errinj.set("ERRINJ_WAL_ROTATE", true)
 space:update(1, {{'=', 0, 2}})
 space:get{1}
 space:get{2}
-box.errinj.set("ERRINJ_WAL_ROTATE", false)
+errinj.set("ERRINJ_WAL_ROTATE", false)
 space:update(1, {{'=', 0, 2}})
 space:get{1}
 space:get{2}
-box.errinj.set("ERRINJ_WAL_ROTATE", true)
+errinj.set("ERRINJ_WAL_ROTATE", true)
 space:truncate()
-box.errinj.set("ERRINJ_WAL_ROTATE", false)
+errinj.set("ERRINJ_WAL_ROTATE", false)
 space:truncate()
 
 space:drop()
@@ -52,7 +54,7 @@ s_withdata:create_index('primary', { type = 'tree' })
 s_withdata:insert{1, 2, 3, 4, 5}
 s_withdata:insert{4, 5, 6, 7, 8}
 s_withdata:create_index('secondary', { type = 'hash', parts = {1, 'num', 2, 'num' }})
-box.errinj.set("ERRINJ_WAL_IO", true)
+errinj.set("ERRINJ_WAL_IO", true)
 test = box.schema.create_space('test')
 s_disabled:create_index('primary', { type = 'hash' })
 s_disabled.enabled
@@ -65,7 +67,7 @@ s_withdata:drop()
 box.space['withdata'].enabled
 s_withdata:create_index('another', { type = 'tree', parts = { 4, 'num' }, unique = false})
 s_withdata.index.another
-box.errinj.set("ERRINJ_WAL_IO", false)
+errinj.set("ERRINJ_WAL_IO", false)
 test = box.schema.create_space('test')
 s_disabled:create_index('primary', { type = 'hash' })
 s_disabled.enabled
@@ -81,3 +83,5 @@ s_withdata.index.another
 test:drop()
 s_disabled:drop()
 s_withindex:drop()
+
+errinj = nil
diff --git a/test/box/errinj_index.result b/test/box/errinj_index.result
index cdf852d27c003d4537f46f7e1803e396572b2604..6233799f527c6b18291b71f28d61883228983494 100644
--- a/test/box/errinj_index.result
+++ b/test/box/errinj_index.result
@@ -1,3 +1,6 @@
+errinj = require('errinj')
+---
+...
 s = box.schema.create_space('tweedledum')
 ---
 ...
@@ -46,7 +49,7 @@ res
   - [9, 9, 'test9']
   - [10, 10, 'test10']
 ...
-box.errinj.set("ERRINJ_TREE_ALLOC", true)
+errinj.set("ERRINJ_TREE_ALLOC", true)
 ---
 - ok
 ...
@@ -192,7 +195,7 @@ check_iter_and_size()
 ---
 - ok
 ...
-box.errinj.set("ERRINJ_TREE_ALLOC", false)
+errinj.set("ERRINJ_TREE_ALLOC", false)
 ---
 - ok
 ...
@@ -256,3 +259,6 @@ res
 s:drop()
 ---
 ...
+errinj = nil
+---
+...
diff --git a/test/box/errinj_index.test.lua b/test/box/errinj_index.test.lua
index cd543a6143d830782fedba5076b3f2bf583eaf81..cd4155ec151d79dcbdabb1d5641866eaa5da69f4 100644
--- a/test/box/errinj_index.test.lua
+++ b/test/box/errinj_index.test.lua
@@ -1,3 +1,5 @@
+errinj = require('errinj')
+
 s = box.schema.create_space('tweedledum')
 s:create_index('primary')
 
@@ -11,7 +13,7 @@ res = {}
 for _, t in s.index[0]:pairs() do table.insert(res, t) end
 res
 
-box.errinj.set("ERRINJ_TREE_ALLOC", true)
+errinj.set("ERRINJ_TREE_ALLOC", true)
 
 res = {}
 for i = 1,10 do table.insert(res, s:get{i}) end
@@ -48,7 +50,7 @@ for i = 3501,4500 do s:insert{i, i} end
 s:delete{3}
 check_iter_and_size()
 
-box.errinj.set("ERRINJ_TREE_ALLOC", false)
+errinj.set("ERRINJ_TREE_ALLOC", false)
 
 for i = 4501,5500 do s:insert{i, i} end
 res = {}
@@ -63,3 +65,4 @@ for i = 5001,5010 do table.insert(res, (s:get{i})) end
 res
 s:drop()
 
+errinj = nil
diff --git a/test/box/errno.result b/test/box/errno.result
index 5c95a4541fbf081528ea949977a6b8e143c50bb5..d869d2797bb7784e284805da8b3f0caa76f2e471 100644
--- a/test/box/errno.result
+++ b/test/box/errno.result
@@ -1,4 +1,4 @@
-errno = require('box.errno')
+errno = require('errno')
 ---
 ...
 type(errno)
@@ -27,3 +27,6 @@ errno.strerror(errno.EINVAL)
 ---
 - Invalid argument
 ...
+errno = nil
+---
+...
diff --git a/test/box/errno.test.lua b/test/box/errno.test.lua
index fcb650ab6a8995281058cfedf1f2aa343accf598..fd01789af9c955b7baa4b7fda89d99a9aa86b3f2 100644
--- a/test/box/errno.test.lua
+++ b/test/box/errno.test.lua
@@ -1,7 +1,8 @@
-errno = require('box.errno')
+errno = require('errno')
 type(errno)
 errno.EINVAL > 0
 errno.EBADF > 0
 errno(errno.EINVAL) == errno.EINVAL, errno() == errno.EINVAL
 errno(errno.EBADF) ~= errno.EINVAL, errno() == errno.EBADF
 errno.strerror(errno.EINVAL)
+errno = nil
diff --git a/test/box/fiber.result b/test/box/fiber.result
index 63ba7338c4ac3952967042c9baed7ad22f157674..fa4ab8e60ff2347455204a5683a5c2c9e527cfbb 100644
--- a/test/box/fiber.result
+++ b/test/box/fiber.result
@@ -1,4 +1,4 @@
-box.fiber = require('box.fiber')
+fiber = require('fiber')
 ---
 ...
 space = box.schema.create_space('tweedledum')
@@ -215,36 +215,36 @@ space:truncate()
 -- test passing arguments in and out created fiber
 --# setopt delimiter ';'
 function y()
-    box.fiber.detach('started')
+    fiber.detach('started')
     space = box.space['tweedledum']
     while true do
         space:replace{1953719668, os.time()}
-        box.fiber.sleep(0.001)
+        fiber.sleep(0.001)
     end
 end;
 ---
 ...
-f = box.fiber.create(y);
+f = fiber.create(y);
 ---
 ...
-box.fiber.resume(f);
+fiber.resume(f);
 ---
 - started
 ...
-box.fiber.sleep(0.002);
+fiber.sleep(0.002);
 ---
 ...
-box.fiber.cancel(f);
+fiber.cancel(f);
 ---
 ...
-box.fiber.resume(f);
+fiber.resume(f);
 ---
 - error: 'fiber.resume(): the fiber is dead'
 ...
 for k = 1, 1000, 1 do
-    box.fiber.create(
+    fiber.create(
         function()
-            box.fiber.detach()
+            fiber.detach()
         end
     )
 end;
@@ -256,32 +256,32 @@ collectgarbage('collect')
 - 0
 ...
 -- check that these newly created fibers are garbage collected
-box.fiber.find(900)
+fiber.find(900)
 ---
 - null
 ...
-box.fiber.find(910)
+fiber.find(910)
 ---
 - null
 ...
-box.fiber.find(920)
+fiber.find(920)
 ---
 - null
 ...
-box.fiber.find()
+fiber.find()
 ---
 - error: 'fiber.find(id): bad arguments'
 ...
-box.fiber.find('test')
+fiber.find('test')
 ---
 - null
 ...
 --  https://github.com/tarantool/tarantool/issues/131
---  box.fiber.resume(box.fiber.cancel()) -- hang
-f = box.fiber.create(function() box.fiber.cancel(box.fiber.self()) end)
+--  fiber.resume(fiber.cancel()) -- hang
+f = fiber.create(function() fiber.cancel(fiber.self()) end)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - error: 'fiber.resume(): the child fiber got cancelled'
 ...
@@ -289,19 +289,19 @@ f = nil
 ---
 ...
 -- https://github.com/tarantool/tarantool/issues/119
-ftest = function() box.fiber.sleep(0.01 * math.random() ) return true end
+ftest = function() fiber.sleep(0.01 * math.random() ) return true end
 ---
 ...
 --# setopt delimiter ';'
 for i = 1, 10 do
     result = {}
     for j = 1, 300 do
-        box.fiber.resume(box.fiber.create(function()
-            box.fiber.detach()
+        fiber.resume(fiber.create(function()
+            fiber.detach()
             table.insert(result, ftest())
         end))
     end
-    while #result < 300 do box.fiber.sleep(0.01) end
+    while #result < 300 do fiber.sleep(0.01) end
 end;
 ---
 ...
@@ -313,12 +313,12 @@ end;
 --# setopt delimiter ''
 --
 -- 
---  Test box.fiber.wrap()
+--  Test fiber.wrap()
 -- 
 --  This should try to infinitely create fibers,
 --  but hit the fiber stack size limit and fail
 --  with an error.
-f = function() box.fiber.wrap(f) end
+f = function() fiber.wrap(f) end
 ---
 ...
 f()
@@ -327,7 +327,7 @@ f()
 -- 
 -- Test argument passing
 -- 
-f = function(a, b) box.fiber.wrap(function(arg) result = arg end, a..b) end
+f = function(a, b) fiber.wrap(function(arg) result = arg end, a..b) end
 ---
 ...
 f('hello ', 'world')
@@ -347,7 +347,7 @@ result
 -- 
 -- Test that the created fiber is detached
 -- 
-box.fiber.wrap(function() result = box.fiber.status() end)
+fiber.wrap(function() result = fiber.status() end)
 ---
 - null
 ...
@@ -358,7 +358,7 @@ result
 -- A test case for Bug#933487
 -- tarantool crashed during shutdown if non running LUA fiber
 -- was created
-f = box.fiber.create(function () return true end)
+f = fiber.create(function () return true end)
 ---
 ...
 box.snapshot()
@@ -373,77 +373,77 @@ box.snapshot()
 ---
 - error: can't save snapshot, errno 17 (File exists)
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - true
 - true
 ...
-f = box.fiber.create(function () return true end)
+f = fiber.create(function () return true end)
 ---
 ...
-box.fiber.sleep(0)
+fiber.sleep(0)
 ---
 ...
-box.fiber.sleep(0.01)
+fiber.sleep(0.01)
 ---
 ...
-box.fiber.sleep(0.0001)
+fiber.sleep(0.0001)
 ---
 ...
-box.fiber.sleep('hello')
+fiber.sleep('hello')
 ---
 - error: 'fiber.sleep(delay): bad arguments'
 ...
-box.fiber.sleep(box, 0.001)
+fiber.sleep(box, 0.001)
 ---
 - error: 'fiber.sleep(delay): bad arguments'
 ...
-box.fiber.cancel(box.fiber.self())
+fiber.cancel(fiber.self())
 ---
 - error: 'fiber.cancel(): subject fiber does not permit cancel'
 ...
-f = box.fiber.self()
+f = fiber.self()
 ---
 ...
 old_id = f:id()
 ---
 ...
-box.fiber.cancel(f)
+fiber.cancel(f)
 ---
 - error: 'fiber.cancel(): subject fiber does not permit cancel'
 ...
-box.fiber.self():id() - old_id < 3
+fiber.self():id() - old_id < 3
 ---
 - true
 ...
-box.fiber.cancel(box.fiber.self())
+fiber.cancel(fiber.self())
 ---
 - error: 'fiber.cancel(): subject fiber does not permit cancel'
 ...
-box.fiber.self():id() - old_id < 5
+fiber.self():id() - old_id < 5
 ---
 - true
 ...
-g = box.fiber.self()
+g = fiber.self()
 ---
 ...
 f==g
 ---
 - true
 ...
-function r() f = box.fiber.create(r) return (box.fiber.resume(f)) end
+function r() f = fiber.create(r) return (fiber.resume(f)) end
 ---
 ...
 r()
 ---
 - true
 ...
-f = box.fiber.create(print('hello')
+f = fiber.create(print('hello'))
 ---
-- error: '[string "f = box.fiber.create(print(''hello'') "]:1: '')'' expected near
-    ''<eof>'''
+- error: '[string "f = fiber.create(print(''hello'')) "]:1: fiber.create(function):
+    bad arguments'
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - error: 'fiber.resume(): the fiber is dead'
 ...
@@ -451,85 +451,85 @@ box.fiber.resume(f)
 function r(a, b) return a, b end
 ---
 ...
-f=box.fiber.create(r)
+f=fiber.create(r)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - true
 - null
 - null
 ...
-f=box.fiber.create(r)
+f=fiber.create(r)
 ---
 ...
-box.fiber.resume(f, 'hello')
+fiber.resume(f, 'hello')
 ---
 - true
 - hello
 - null
 ...
-f=box.fiber.create(r)
+f=fiber.create(r)
 ---
 ...
-box.fiber.resume(f, 'hello', 'world')
+fiber.resume(f, 'hello', 'world')
 ---
 - true
 - hello
 - world
 ...
-f=box.fiber.create(r)
+f=fiber.create(r)
 ---
 ...
-box.fiber.resume(f, 'hello', 'world', 'wide')
+fiber.resume(f, 'hello', 'world', 'wide')
 ---
 - true
 - hello
 - world
 ...
-function y(a, b) c=box.fiber.yield(a) return box.fiber.yield(b, c) end
+function y(a, b) c=fiber.yield(a) return fiber.yield(b, c) end
 ---
 ...
-f=box.fiber.create(y)
+f=fiber.create(y)
 ---
 ...
-box.fiber.resume(f, 'hello', 'world')
+fiber.resume(f, 'hello', 'world')
 ---
 - hello
 ...
-box.fiber.resume(f, 'wide')
+fiber.resume(f, 'wide')
 ---
 - world
 - wide
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - true
 ...
-function y() box.fiber.detach() while true do box.replace(0, 1953719668, os.time()) box.fiber.sleep(0.001) end end
+function y() fiber.detach() while true do box.replace(0, 1953719668, os.time()) fiber.sleep(0.001) end end
 ---
 ...
-f = box.fiber.create(y)
+f = fiber.create(y)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 ...
-box.fiber.sleep(0.002)
+fiber.sleep(0.002)
 ---
 ...
-box.fiber.cancel(f)
+fiber.cancel(f)
 ---
 - error: 'fiber.resume(): the fiber is dead'
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - error: 'fiber.resume(): the fiber is dead'
 ...
 f=nil
 ---
 ...
-for k=1, 10000, 1 do box.fiber.create(function() box.fiber.detach() end) end
+for k=1, 10000, 1 do fiber.create(function() fiber.detach() end) end
 ---
 ...
 collectgarbage('collect')
@@ -537,249 +537,249 @@ collectgarbage('collect')
 - 0
 ...
 -- check that these newly created fibers are garbage collected
-box.fiber.find(9000)
+fiber.find(9000)
 ---
 - null
 ...
-box.fiber.find(9010)
+fiber.find(9010)
 ---
 - null
 ...
-box.fiber.find(9020)
+fiber.find(9020)
 ---
 - null
 ...
---  test box.fiber.status functions: invalid arguments
-box.fiber.status(1)
+--  test fiber.status functions: invalid arguments
+fiber.status(1)
 ---
-- error: 'bad argument #1 to ''?'' (box.fiber expected, got number)'
+- error: 'bad argument #1 to ''?'' (fiber expected, got number)'
 ...
-box.fiber.status('fafa-gaga')
+fiber.status('fafa-gaga')
 ---
-- error: 'bad argument #1 to ''?'' (box.fiber expected, got string)'
+- error: 'bad argument #1 to ''?'' (fiber expected, got string)'
 ...
-box.fiber.status(nil)
+fiber.status(nil)
 ---
-- error: 'bad argument #1 to ''?'' (box.fiber expected, got nil)'
+- error: 'bad argument #1 to ''?'' (fiber expected, got nil)'
 ...
---  A test case for Bug#911641 box.fiber.sleep() works incorrectly if
+--  A test case for Bug#911641 fiber.sleep() works incorrectly if
 --  a fiber is attached.
-function r() return box.fiber.sleep(0.01) end
+function r() return fiber.sleep(0.01) end
 ---
 ...
-f = box.fiber.create(r)
+f = fiber.create(r)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - true
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - error: 'fiber.resume(): the fiber is dead'
 ...
 --# setopt delimiter ';'
 function r()
-    box.fiber.yield(box.space.tweedledum:insert{0, 0, 1})
-    box.fiber.yield(box.space.tweedledum:get{0})
-    box.fiber.yield(box.space.tweedledum:truncate())
+    fiber.yield(box.space.tweedledum:insert{0, 0, 1})
+    fiber.yield(box.space.tweedledum:get{0})
+    fiber.yield(box.space.tweedledum:truncate())
 end;
 ---
 ...
 --# setopt delimiter ''
-f = box.fiber.create(r)
+f = fiber.create(r)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - [0, 0, 1]
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - [0, 0, 1]
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - true
 ...
-function r() return box.fiber.yield(box.fiber.create(r)) end
+function r() return fiber.yield(fiber.create(r)) end
 ---
 ...
 f = r()
 ---
 ...
-f1 = box.fiber.resume(f)
+f1 = fiber.resume(f)
 ---
 ...
-f2 = box.fiber.resume(f1)
+f2 = fiber.resume(f1)
 ---
 ...
-f3 = box.fiber.resume(f2)
+f3 = fiber.resume(f2)
 ---
 ...
-f4 = box.fiber.resume(f3)
+f4 = fiber.resume(f3)
 ---
 ...
-f5 = box.fiber.resume(f4)
+f5 = fiber.resume(f4)
 ---
 ...
-f6 = box.fiber.resume(f5)
+f6 = fiber.resume(f5)
 ---
 ...
-f7 = box.fiber.resume(f6)
+f7 = fiber.resume(f6)
 ---
 ...
-f8 = box.fiber.resume(f7)
+f8 = fiber.resume(f7)
 ---
 ...
-f9 = box.fiber.resume(f8)
+f9 = fiber.resume(f8)
 ---
 ...
-f10 = box.fiber.resume(f9)
+f10 = fiber.resume(f9)
 ---
 ...
-f11 = box.fiber.resume(f10)
+f11 = fiber.resume(f10)
 ---
 ...
-f12 = box.fiber.resume(f11)
+f12 = fiber.resume(f11)
 ---
 ...
-f13 = box.fiber.resume(f12)
+f13 = fiber.resume(f12)
 ---
 ...
-f14 = box.fiber.resume(f13)
+f14 = fiber.resume(f13)
 ---
 ...
-f15 = box.fiber.resume(f14)
+f15 = fiber.resume(f14)
 ---
 ...
-f16 = box.fiber.resume(f15)
+f16 = fiber.resume(f15)
 ---
 ...
-f17 = box.fiber.resume(f16)
+f17 = fiber.resume(f16)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - true
 ...
-box.fiber.resume(f1)
+fiber.resume(f1)
 ---
 - true
 ...
-box.fiber.resume(f2)
+fiber.resume(f2)
 ---
 - true
 ...
-box.fiber.resume(f3)
+fiber.resume(f3)
 ---
 - true
 ...
-box.fiber.resume(f4)
+fiber.resume(f4)
 ---
 - true
 ...
-box.fiber.resume(f5)
+fiber.resume(f5)
 ---
 - true
 ...
-box.fiber.resume(f6)
+fiber.resume(f6)
 ---
 - true
 ...
-box.fiber.resume(f7)
+fiber.resume(f7)
 ---
 - true
 ...
-box.fiber.resume(f8)
+fiber.resume(f8)
 ---
 - true
 ...
-box.fiber.resume(f9)
+fiber.resume(f9)
 ---
 - true
 ...
-box.fiber.resume(f10)
+fiber.resume(f10)
 ---
 - true
 ...
-box.fiber.resume(f11)
+fiber.resume(f11)
 ---
 - true
 ...
-box.fiber.resume(f12)
+fiber.resume(f12)
 ---
 - true
 ...
-box.fiber.resume(f13)
+fiber.resume(f13)
 ---
 - true
 ...
-box.fiber.resume(f14)
+fiber.resume(f14)
 ---
 - true
 ...
-box.fiber.resume(f15)
+fiber.resume(f15)
 ---
 - true
 ...
-box.fiber.resume(f16)
+fiber.resume(f16)
 ---
 - true
 ...
 f17 = nil
 ---
 ...
-function r() box.fiber.detach() box.fiber.sleep(1000) end
+function r() fiber.detach() fiber.sleep(1000) end
 ---
 ...
-f = box.fiber.create(r)
+f = fiber.create(r)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - error: 'fiber.resume(): can''t resume a detached fiber'
 ...
-box.fiber.cancel(f)
+fiber.cancel(f)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 - error: 'fiber.resume(): the fiber is dead'
 ...
---  Test box.fiber.name()
-old_name = box.fiber.name()
+--  Test fiber.name()
+old_name = fiber.name()
 ---
 ...
-box.fiber.name() == old_name
+fiber.name() == old_name
 ---
 - true
 ...
-box.fiber.self():name() == old_name
+fiber.self():name() == old_name
 ---
 - true
 ...
-box.fiber.name('hello fiber')
+fiber.name('hello fiber')
 ---
 ...
-box.fiber.name()
+fiber.name()
 ---
 - hello fiber
 ...
-box.fiber.self():name('bye fiber')
+fiber.self():name('bye fiber')
 ---
 ...
-box.fiber.self():name()
+fiber.self():name()
 ---
 - bye fiber
 ...
-box.fiber.self():name(old_name)
+fiber.self():name(old_name)
 ---
 ...
 space:drop()
@@ -816,10 +816,10 @@ box_fiber_run_test()
   - 'B: odd  5'
   - 'status: dead'
 ...
-function testfun() while true do box.fiber.sleep(10) end end
+function testfun() while true do fiber.sleep(10) end end
 ---
 ...
-f = box.fiber.wrap(testfun)
+f = fiber.wrap(testfun)
 ---
 ...
 f:cancel()
@@ -829,13 +829,13 @@ f:resume()
 ---
 - error: 'fiber.resume(): the fiber is dead'
 ...
-fib_id = box.fiber.wrap(testfun):id()
+fib_id = fiber.wrap(testfun):id()
 ---
 ...
-box.fiber.find(fib_id):cancel()
+fiber.find(fib_id):cancel()
 ---
 ...
-box.fiber.find(fib_id)
+fiber.find(fib_id)
 ---
 - null
 ...
diff --git a/test/box/fiber.test.lua b/test/box/fiber.test.lua
index cd6681c801ce5d14226ac301154dacf43f8e5f69..08d422aeac79b01dbfb5c65ef56ac3d693958ce5 100644
--- a/test/box/fiber.test.lua
+++ b/test/box/fiber.test.lua
@@ -1,4 +1,4 @@
-box.fiber = require('box.fiber')
+fiber = require('fiber')
 space = box.schema.create_space('tweedledum')
 space:create_index('primary', { type = 'hash' })
 -- A test case for a race condition between ev_schedule
@@ -67,22 +67,22 @@ space:truncate()
 
 --# setopt delimiter ';'
 function y()
-    box.fiber.detach('started')
+    fiber.detach('started')
     space = box.space['tweedledum']
     while true do
         space:replace{1953719668, os.time()}
-        box.fiber.sleep(0.001)
+        fiber.sleep(0.001)
     end
 end;
-f = box.fiber.create(y);
-box.fiber.resume(f);
-box.fiber.sleep(0.002);
-box.fiber.cancel(f);
-box.fiber.resume(f);
+f = fiber.create(y);
+fiber.resume(f);
+fiber.sleep(0.002);
+fiber.cancel(f);
+fiber.resume(f);
 for k = 1, 1000, 1 do
-    box.fiber.create(
+    fiber.create(
         function()
-            box.fiber.detach()
+            fiber.detach()
         end
     )
 end;
@@ -90,29 +90,29 @@ end;
 
 collectgarbage('collect')
 -- check that these newly created fibers are garbage collected
-box.fiber.find(900)
-box.fiber.find(910)
-box.fiber.find(920)
-box.fiber.find()
-box.fiber.find('test')
+fiber.find(900)
+fiber.find(910)
+fiber.find(920)
+fiber.find()
+fiber.find('test')
 --  https://github.com/tarantool/tarantool/issues/131
---  box.fiber.resume(box.fiber.cancel()) -- hang
-f = box.fiber.create(function() box.fiber.cancel(box.fiber.self()) end)
-box.fiber.resume(f)
+--  fiber.resume(fiber.cancel()) -- hang
+f = fiber.create(function() fiber.cancel(fiber.self()) end)
+fiber.resume(f)
 f = nil
 -- https://github.com/tarantool/tarantool/issues/119
-ftest = function() box.fiber.sleep(0.01 * math.random() ) return true end
+ftest = function() fiber.sleep(0.01 * math.random() ) return true end
 
 --# setopt delimiter ';'
 for i = 1, 10 do
     result = {}
     for j = 1, 300 do
-        box.fiber.resume(box.fiber.create(function()
-            box.fiber.detach()
+        fiber.resume(fiber.create(function()
+            fiber.detach()
             table.insert(result, ftest())
         end))
     end
-    while #result < 300 do box.fiber.sleep(0.01) end
+    while #result < 300 do fiber.sleep(0.01) end
 end;
 --# setopt delimiter ''
 #result
@@ -120,17 +120,17 @@ end;
 --# setopt delimiter ''
 --
 -- 
---  Test box.fiber.wrap()
+--  Test fiber.wrap()
 -- 
 --  This should try to infinitely create fibers,
 --  but hit the fiber stack size limit and fail
 --  with an error.
-f = function() box.fiber.wrap(f) end
+f = function() fiber.wrap(f) end
 f()
 -- 
 -- Test argument passing
 -- 
-f = function(a, b) box.fiber.wrap(function(arg) result = arg end, a..b) end
+f = function(a, b) fiber.wrap(function(arg) result = arg end, a..b) end
 f('hello ', 'world')
 result
 f('bye ', 'world')
@@ -138,140 +138,140 @@ result
 -- 
 -- Test that the created fiber is detached
 -- 
-box.fiber.wrap(function() result = box.fiber.status() end)
+fiber.wrap(function() result = fiber.status() end)
 result
 -- A test case for Bug#933487
 -- tarantool crashed during shutdown if non running LUA fiber
 -- was created
-f = box.fiber.create(function () return true end)
+f = fiber.create(function () return true end)
 box.snapshot()
 box.snapshot()
 box.snapshot()
-box.fiber.resume(f)
-f = box.fiber.create(function () return true end)
+fiber.resume(f)
+f = fiber.create(function () return true end)
 
-box.fiber.sleep(0)
-box.fiber.sleep(0.01)
-box.fiber.sleep(0.0001)
-box.fiber.sleep('hello')
-box.fiber.sleep(box, 0.001)
-box.fiber.cancel(box.fiber.self())
-f = box.fiber.self()
+fiber.sleep(0)
+fiber.sleep(0.01)
+fiber.sleep(0.0001)
+fiber.sleep('hello')
+fiber.sleep(box, 0.001)
+fiber.cancel(fiber.self())
+f = fiber.self()
 old_id = f:id()
-box.fiber.cancel(f)
-box.fiber.self():id() - old_id < 3
-box.fiber.cancel(box.fiber.self())
-box.fiber.self():id() - old_id < 5
-g = box.fiber.self()
+fiber.cancel(f)
+fiber.self():id() - old_id < 3
+fiber.cancel(fiber.self())
+fiber.self():id() - old_id < 5
+g = fiber.self()
 f==g
-function r() f = box.fiber.create(r) return (box.fiber.resume(f)) end
+function r() f = fiber.create(r) return (fiber.resume(f)) end
 r()
-f = box.fiber.create(print('hello')
-box.fiber.resume(f)
+f = fiber.create(print('hello'))
+fiber.resume(f)
 -- test passing arguments in and out created fiber
 function r(a, b) return a, b end
-f=box.fiber.create(r)
-box.fiber.resume(f)
-f=box.fiber.create(r)
-box.fiber.resume(f, 'hello')
-f=box.fiber.create(r)
-box.fiber.resume(f, 'hello', 'world')
-f=box.fiber.create(r)
-box.fiber.resume(f, 'hello', 'world', 'wide')
-function y(a, b) c=box.fiber.yield(a) return box.fiber.yield(b, c) end
-f=box.fiber.create(y)
-box.fiber.resume(f, 'hello', 'world')
-box.fiber.resume(f, 'wide')
-box.fiber.resume(f)
-function y() box.fiber.detach() while true do box.replace(0, 1953719668, os.time()) box.fiber.sleep(0.001) end end
-f = box.fiber.create(y)
-box.fiber.resume(f)
-box.fiber.sleep(0.002)
-box.fiber.cancel(f)
-box.fiber.resume(f)
+f=fiber.create(r)
+fiber.resume(f)
+f=fiber.create(r)
+fiber.resume(f, 'hello')
+f=fiber.create(r)
+fiber.resume(f, 'hello', 'world')
+f=fiber.create(r)
+fiber.resume(f, 'hello', 'world', 'wide')
+function y(a, b) c=fiber.yield(a) return fiber.yield(b, c) end
+f=fiber.create(y)
+fiber.resume(f, 'hello', 'world')
+fiber.resume(f, 'wide')
+fiber.resume(f)
+function y() fiber.detach() while true do box.replace(0, 1953719668, os.time()) fiber.sleep(0.001) end end
+f = fiber.create(y)
+fiber.resume(f)
+fiber.sleep(0.002)
+fiber.cancel(f)
+fiber.resume(f)
 f=nil
-for k=1, 10000, 1 do box.fiber.create(function() box.fiber.detach() end) end
+for k=1, 10000, 1 do fiber.create(function() fiber.detach() end) end
 collectgarbage('collect')
 -- check that these newly created fibers are garbage collected
-box.fiber.find(9000)
-box.fiber.find(9010)
-box.fiber.find(9020)
+fiber.find(9000)
+fiber.find(9010)
+fiber.find(9020)
 
---  test box.fiber.status functions: invalid arguments
-box.fiber.status(1)
-box.fiber.status('fafa-gaga')
-box.fiber.status(nil)
+--  test fiber.status functions: invalid arguments
+fiber.status(1)
+fiber.status('fafa-gaga')
+fiber.status(nil)
 
---  A test case for Bug#911641 box.fiber.sleep() works incorrectly if
+--  A test case for Bug#911641 fiber.sleep() works incorrectly if
 --  a fiber is attached.
-function r() return box.fiber.sleep(0.01) end
-f = box.fiber.create(r)
-box.fiber.resume(f)
-box.fiber.resume(f)
+function r() return fiber.sleep(0.01) end
+f = fiber.create(r)
+fiber.resume(f)
+fiber.resume(f)
 --# setopt delimiter ';'
 function r()
-    box.fiber.yield(box.space.tweedledum:insert{0, 0, 1})
-    box.fiber.yield(box.space.tweedledum:get{0})
-    box.fiber.yield(box.space.tweedledum:truncate())
+    fiber.yield(box.space.tweedledum:insert{0, 0, 1})
+    fiber.yield(box.space.tweedledum:get{0})
+    fiber.yield(box.space.tweedledum:truncate())
 end;
 --# setopt delimiter ''
-f = box.fiber.create(r)
-box.fiber.resume(f)
-box.fiber.resume(f)
-box.fiber.resume(f)
-box.fiber.resume(f)
-function r() return box.fiber.yield(box.fiber.create(r)) end
+f = fiber.create(r)
+fiber.resume(f)
+fiber.resume(f)
+fiber.resume(f)
+fiber.resume(f)
+function r() return fiber.yield(fiber.create(r)) end
 f = r()
-f1 = box.fiber.resume(f)
-f2 = box.fiber.resume(f1)
-f3 = box.fiber.resume(f2)
-f4 = box.fiber.resume(f3)
-f5 = box.fiber.resume(f4)
-f6 = box.fiber.resume(f5)
-f7 = box.fiber.resume(f6)
-f8 = box.fiber.resume(f7)
-f9 = box.fiber.resume(f8)
-f10 = box.fiber.resume(f9)
-f11 = box.fiber.resume(f10)
-f12 = box.fiber.resume(f11)
-f13 = box.fiber.resume(f12)
-f14 = box.fiber.resume(f13)
-f15 = box.fiber.resume(f14)
-f16 = box.fiber.resume(f15)
-f17 = box.fiber.resume(f16)
-box.fiber.resume(f)
-box.fiber.resume(f1)
-box.fiber.resume(f2)
-box.fiber.resume(f3)
-box.fiber.resume(f4)
-box.fiber.resume(f5)
-box.fiber.resume(f6)
-box.fiber.resume(f7)
-box.fiber.resume(f8)
-box.fiber.resume(f9)
-box.fiber.resume(f10)
-box.fiber.resume(f11)
-box.fiber.resume(f12)
-box.fiber.resume(f13)
-box.fiber.resume(f14)
-box.fiber.resume(f15)
-box.fiber.resume(f16)
+f1 = fiber.resume(f)
+f2 = fiber.resume(f1)
+f3 = fiber.resume(f2)
+f4 = fiber.resume(f3)
+f5 = fiber.resume(f4)
+f6 = fiber.resume(f5)
+f7 = fiber.resume(f6)
+f8 = fiber.resume(f7)
+f9 = fiber.resume(f8)
+f10 = fiber.resume(f9)
+f11 = fiber.resume(f10)
+f12 = fiber.resume(f11)
+f13 = fiber.resume(f12)
+f14 = fiber.resume(f13)
+f15 = fiber.resume(f14)
+f16 = fiber.resume(f15)
+f17 = fiber.resume(f16)
+fiber.resume(f)
+fiber.resume(f1)
+fiber.resume(f2)
+fiber.resume(f3)
+fiber.resume(f4)
+fiber.resume(f5)
+fiber.resume(f6)
+fiber.resume(f7)
+fiber.resume(f8)
+fiber.resume(f9)
+fiber.resume(f10)
+fiber.resume(f11)
+fiber.resume(f12)
+fiber.resume(f13)
+fiber.resume(f14)
+fiber.resume(f15)
+fiber.resume(f16)
 f17 = nil
-function r() box.fiber.detach() box.fiber.sleep(1000) end
-f = box.fiber.create(r)
-box.fiber.resume(f)
-box.fiber.resume(f)
-box.fiber.cancel(f)
-box.fiber.resume(f)
---  Test box.fiber.name()
-old_name = box.fiber.name()
-box.fiber.name() == old_name
-box.fiber.self():name() == old_name
-box.fiber.name('hello fiber')
-box.fiber.name()
-box.fiber.self():name('bye fiber')
-box.fiber.self():name()
-box.fiber.self():name(old_name)
+function r() fiber.detach() fiber.sleep(1000) end
+f = fiber.create(r)
+fiber.resume(f)
+fiber.resume(f)
+fiber.cancel(f)
+fiber.resume(f)
+--  Test fiber.name()
+old_name = fiber.name()
+fiber.name() == old_name
+fiber.self():name() == old_name
+fiber.name('hello fiber')
+fiber.name()
+fiber.self():name('bye fiber')
+fiber.self():name()
+fiber.self():name(old_name)
 
 space:drop()
 
@@ -280,11 +280,11 @@ dofile("fiber.lua")
 -- print run fiber's test
 box_fiber_run_test()
 
-function testfun() while true do box.fiber.sleep(10) end end
-f = box.fiber.wrap(testfun)
+function testfun() while true do fiber.sleep(10) end end
+f = fiber.wrap(testfun)
 f:cancel()
 f:resume()
-fib_id = box.fiber.wrap(testfun):id()
-box.fiber.find(fib_id):cancel()
-box.fiber.find(fib_id)
+fib_id = fiber.wrap(testfun):id()
+fiber.find(fib_id):cancel()
+fiber.find(fib_id)
 box.fiber = nil
diff --git a/test/box/ipc.result b/test/box/ipc.result
index 73e87aed2d529a6315407ca8947d57e3c68d24a0..ff17f0048e6a83a38fd88583f08191230637b935 100644
--- a/test/box/ipc.result
+++ b/test/box/ipc.result
@@ -1,7 +1,7 @@
-boxfiber = require('box.fiber')
+fiber = require('fiber')
 ---
 ...
-ch = boxfiber.channel()
+ch = fiber.channel()
 ---
 ...
 ch:is_full()
@@ -56,7 +56,7 @@ buffer = {}
 ---
 ...
 --# setopt delimiter ';'
-tfbr = boxfiber.wrap(
+tfbr = fiber.wrap(
     function()
         while true do
             table.insert(buffer, ch:get())
@@ -105,7 +105,7 @@ ch:has_writers()
 ---
 - false
 ...
-boxfiber.cancel(tfbr)
+fiber.cancel(tfbr)
 ---
 ...
 ch:has_readers()
@@ -171,7 +171,7 @@ ch:is_empty()
 - true
 ...
 --# setopt delimiter ';'
-tfbr = boxfiber.wrap(
+tfbr = fiber.wrap(
     function()
         while true do
             local v = ch:get()
@@ -181,7 +181,7 @@ tfbr = boxfiber.wrap(
 );
 ---
 ...
-tfbr2 = boxfiber.wrap(
+tfbr2 = fiber.wrap(
     function()
         while true do
             local v = ch:get()
@@ -290,7 +290,7 @@ buffer
   - - tfbr2
     - '45'
 ...
-ch = boxfiber.channel(1)
+ch = fiber.channel(1)
 ---
 ...
 ch:is_closed()
@@ -300,7 +300,7 @@ ch:is_closed()
 passed = false
 ---
 ...
-type(boxfiber.wrap(function() if ch:get() == nil then passed = true end end))
+type(fiber.wrap(function() if ch:get() == nil then passed = true end end))
 ---
 - userdata
 ...
@@ -327,7 +327,7 @@ ch:is_closed()
 ---
 - true
 ...
-ch = boxfiber.channel(1)
+ch = fiber.channel(1)
 ---
 ...
 ch:put(true)
@@ -341,7 +341,7 @@ ch:is_closed()
 passed = false
 ---
 ...
-type(boxfiber.wrap(function() if ch:put(true) == false then passed = true end end))
+type(fiber.wrap(function() if ch:put(true) == false then passed = true end end))
 ---
 - userdata
 ...
@@ -379,16 +379,16 @@ res= { }
 ---
 ...
 --# setopt delimiter ';'
-for i = 1, 10 do table.insert(chs, boxfiber.channel()) end;
+for i = 1, 10 do table.insert(chs, fiber.channel()) end;
 ---
 ...
 for i = 1, 10 do
-    local no = i boxfiber.wrap(
+    local no = i fiber.wrap(
         function()
-            boxfiber.self():name('pusher')
+            fiber.self():name('pusher')
             while true do
                 chs[no]:put({no})
-                boxfiber.sleep(0.001 * math.random())
+                fiber.sleep(0.001 * math.random())
             end
         end
     )
@@ -396,9 +396,9 @@ end;
 ---
 ...
 for i = 1, 10 do
-    local no = i boxfiber.wrap(
+    local no = i fiber.wrap(
         function()
-            boxfiber.self():name('receiver')
+            fiber.self():name('receiver')
             while true do
                 local r = chs[no]:get(math.random() * .001)
                 if r ~= nil and r[1] == no then
@@ -406,7 +406,7 @@ for i = 1, 10 do
                 elseif r ~= nil then
                     break
                 end
-                boxfiber.sleep(0.001 * math.random())
+                fiber.sleep(0.001 * math.random())
                 count = count + 1
             end
             res[no] = false
@@ -415,7 +415,7 @@ for i = 1, 10 do
 end;
 ---
 ...
-for i = 1, 100 do boxfiber.sleep(0.01) if count > 2000 then break end end;
+for i = 1, 100 do fiber.sleep(0.01) if count > 2000 then break end end;
 ---
 ...
 count > 2000, #res, res;
diff --git a/test/box/ipc.test.lua b/test/box/ipc.test.lua
index f6ec6756b1e517a444a6109ab242d3e3dfcec761..4f53a2e697239937b4fb9467eb99e29a14f148d8 100644
--- a/test/box/ipc.test.lua
+++ b/test/box/ipc.test.lua
@@ -1,6 +1,6 @@
-boxfiber = require('box.fiber')
+fiber = require('fiber')
 
-ch = boxfiber.channel()
+ch = fiber.channel()
 ch:is_full()
 ch:is_empty()
 ch:get(.1)
@@ -15,7 +15,7 @@ ch:is_full()
 ch:is_empty()
 buffer = {}
 --# setopt delimiter ';'
-tfbr = boxfiber.wrap(
+tfbr = fiber.wrap(
     function()
         while true do
             table.insert(buffer, ch:get())
@@ -30,7 +30,7 @@ end;
 t
 ch:has_readers()
 ch:has_writers()
-boxfiber.cancel(tfbr)
+fiber.cancel(tfbr)
 
 ch:has_readers()
 ch:has_writers()
@@ -48,7 +48,7 @@ ch:get()
 ch:is_full()
 ch:is_empty()
 --# setopt delimiter ';'
-tfbr = boxfiber.wrap(
+tfbr = fiber.wrap(
     function()
         while true do
             local v = ch:get()
@@ -56,7 +56,7 @@ tfbr = boxfiber.wrap(
         end
     end
 );
-tfbr2 = boxfiber.wrap(
+tfbr2 = fiber.wrap(
     function()
         while true do
             local v = ch:get()
@@ -82,10 +82,10 @@ for i = 35, 45 do table.insert(t, ch:put(i)) end
 t
 buffer
 
-ch = boxfiber.channel(1)
+ch = fiber.channel(1)
 ch:is_closed()
 passed = false
-type(boxfiber.wrap(function() if ch:get() == nil then passed = true end end))
+type(fiber.wrap(function() if ch:get() == nil then passed = true end end))
 ch:close()
 passed
 ch:get()
@@ -93,11 +93,11 @@ ch:get()
 ch:put(10)
 ch:is_closed()
 
-ch = boxfiber.channel(1)
+ch = fiber.channel(1)
 ch:put(true)
 ch:is_closed()
 passed = false
-type(boxfiber.wrap(function() if ch:put(true) == false then passed = true end end))
+type(fiber.wrap(function() if ch:put(true) == false then passed = true end end))
 ch:close()
 passed
 ch:get()
@@ -112,25 +112,25 @@ chs= {}
 count= 0
 res= { }
 --# setopt delimiter ';'
-for i = 1, 10 do table.insert(chs, boxfiber.channel()) end;
+for i = 1, 10 do table.insert(chs, fiber.channel()) end;
 
 
 for i = 1, 10 do
-    local no = i boxfiber.wrap(
+    local no = i fiber.wrap(
         function()
-            boxfiber.self():name('pusher')
+            fiber.self():name('pusher')
             while true do
                 chs[no]:put({no})
-                boxfiber.sleep(0.001 * math.random())
+                fiber.sleep(0.001 * math.random())
             end
         end
     )
 end;
 
 for i = 1, 10 do
-    local no = i boxfiber.wrap(
+    local no = i fiber.wrap(
         function()
-            boxfiber.self():name('receiver')
+            fiber.self():name('receiver')
             while true do
                 local r = chs[no]:get(math.random() * .001)
                 if r ~= nil and r[1] == no then
@@ -138,7 +138,7 @@ for i = 1, 10 do
                 elseif r ~= nil then
                     break
                 end
-                boxfiber.sleep(0.001 * math.random())
+                fiber.sleep(0.001 * math.random())
                 count = count + 1
             end
             res[no] = false
@@ -146,7 +146,7 @@ for i = 1, 10 do
     )
 end;
 
-for i = 1, 100 do boxfiber.sleep(0.01) if count > 2000 then break end end;
+for i = 1, 100 do fiber.sleep(0.01) if count > 2000 then break end end;
 
 count > 2000, #res, res;
 
diff --git a/test/box/lua/fiber.lua b/test/box/lua/fiber.lua
index 55cc1be1bbc8927a2c6cd58e52fe50523dd74099..adb53b8ef719ac0c3e4387182de2bfc31147f831 100644
--- a/test/box/lua/fiber.lua
+++ b/test/box/lua/fiber.lua
@@ -18,7 +18,7 @@ local result = {}
 -- odd printer
 local function odd(x)
 	table.insert(result,'A: odd  '..tostring(x))
-    box.fiber.yield(x)
+    fiber.yield(x)
 	table.insert(result,'B: odd  '..tostring(x))
 end
 
@@ -33,11 +33,11 @@ end
 
 -- printer task routine main function
 local function printer_task_routine(x)
-	table.insert(result, "printer: tester status = " .. box.fiber.status(tester_task))
-	table.insert(result, "printer: printer status = " .. box.fiber.status(printer_task))
+	table.insert(result, "printer: tester status = " .. fiber.status(tester_task))
+	table.insert(result, "printer: printer status = " .. fiber.status(printer_task))
     for i = 1, x do
         if i == 3 then
-            box.fiber.yield(-1)
+            fiber.yield(-1)
         end
         if i % 2 == 0 then
             even(i)
@@ -54,14 +54,14 @@ end
 
 -- tester task routine main function
 local function tester_task_routine()
-    printer_task = box.fiber.create(printer_task_routine)
-	table.insert(result, "tester: status(tester) = " .. box.fiber.status(tester_task))
-	table.insert(result, "tester: status(printer) = " .. box.fiber.status(printer_task))
+    printer_task = fiber.create(printer_task_routine)
+	table.insert(result, "tester: status(tester) = " .. fiber.status(tester_task))
+	table.insert(result, "tester: status(printer) = " .. fiber.status(printer_task))
     count = 1
-    while box.fiber.status(printer_task) ~= "dead" do
+    while fiber.status(printer_task) ~= "dead" do
 		table.insert(result, "count: " .. tostring(count))
-        box.fiber.resume(printer_task, 5)
-		table.insert(result, "status: " .. box.fiber.status(printer_task))
+        fiber.resume(printer_task, 5)
+		table.insert(result, "status: " .. fiber.status(printer_task))
         count = count + 1
     end
 end
@@ -74,7 +74,7 @@ end
 -- run fiber test
 function box_fiber_run_test()
     -- run tester
-    tester_task = box.fiber.create(tester_task_routine)
-    box.fiber.resume(tester_task)
+    tester_task = fiber.create(tester_task_routine)
+    fiber.resume(tester_task)
 	return result
 end
diff --git a/test/box/misc.result b/test/box/misc.result
index 1d8dbee9a3cff767e2ebe8c0567cd1ea942a012e..85762430ad92893e9fbfd7569f4a6ddb1f249caf 100644
--- a/test/box/misc.result
+++ b/test/box/misc.result
@@ -17,9 +17,7 @@ t = {} for n in pairs(box) do table.insert(t, tostring(n)) end table.sort(t)
 t
 ---
 - - cfg
-  - coredump
   - counter
-  - errinj
   - error
   - index
   - info
diff --git a/test/box/msgpack.result b/test/box/msgpack.result
index 904f4f460ee051553e6fe34765281fd308bf8f9c..8a3da18a46d7b5949e7bd184bc02228ecb457e82 100644
--- a/test/box/msgpack.result
+++ b/test/box/msgpack.result
@@ -4,10 +4,10 @@
 ffi = require('ffi')
 ---
 ...
-msgpack = require('box.msgpack')
+msgpack = require('msgpack')
 ---
 ...
-msgpackffi = require('box.msgpackffi')
+msgpackffi = require('msgpackffi')
 ---
 ...
 msgpack.encode()
@@ -615,5 +615,5 @@ offset
 ...
 a, offset = msgpackffi.decode_unchecked(dump, offset)
 ---
-- error: 'builtin/box.msgpackffi.lua:460: offset = 9 is out of bounds [1..8]'
+- error: 'builtin/msgpackffi.lua:460: offset = 9 is out of bounds [1..8]'
 ...
diff --git a/test/box/msgpack.test.lua b/test/box/msgpack.test.lua
index 987c3a3c47d0f85efbe0251e2152128f53bd0560..34091278a7ef2093876b43405bb4de35211e7551 100644
--- a/test/box/msgpack.test.lua
+++ b/test/box/msgpack.test.lua
@@ -3,8 +3,8 @@
 --------------------------------------------------------------------------------
 
 ffi = require('ffi')
-msgpack = require('box.msgpack')
-msgpackffi = require('box.msgpackffi')
+msgpack = require('msgpack')
+msgpackffi = require('msgpackffi')
 
 msgpack.encode()
 msgpack.decode()
diff --git a/test/box/net.box.result b/test/box/net.box.result
index d0a6086106f1caaee940c2b3dff432b4220b4d41..eb71bb284d99bccf92235007c2a12f57a5e5859e 100644
--- a/test/box/net.box.result
+++ b/test/box/net.box.result
@@ -1,4 +1,4 @@
-box.fiber = require('box.fiber')
+fiber = require('fiber')
 ---
 ...
 space = box.schema.create_space('tweedledum')
@@ -202,18 +202,16 @@ remote:call('box.space.tweedledum:select', {123})
 ---
 - - [123, 'test1', 'test2']
 ...
-slf, foo = box.call_loadproc('box.net.self:select')
+slf, foo = require('box.internal').call_loadproc('box.net.self:select')
 ---
-- error: '[string "slf, foo = box.call_loadproc(''box.net.self:se..."]:1: attempt
-    to call field ''call_loadproc'' (a nil value)'
 ...
 type(slf)
 ---
-- nil
+- function
 ...
 type(foo)
 ---
-- nil
+- table
 ...
 space:update(123, {{'=', 1, 'test1-updated'}})
 ---
@@ -337,23 +335,23 @@ box.net.self:delete(space.id, 12346)
 ---
 - [12346, 'test1', 'test2']
 ...
-remote:call('box.fiber.sleep', .01)
+remote:call('fiber.sleep', .01)
 ---
 - []
 ...
-remote:timeout(0.01):call('box.fiber.sleep', 10)
+remote:timeout(0.01):call('fiber.sleep', 10)
 ---
 - null
 ...
 --# setopt delimiter ';'
-pstart = box.fiber.time();
+pstart = fiber.time();
 ---
 ...
 parallel = {};
 ---
 ...
 function parallel_foo(id)
-    box.fiber.sleep(math.random() * .05)
+    fiber.sleep(math.random() * .05)
     return id
 end;
 ---
@@ -363,10 +361,10 @@ parallel_foo('abc');
 - abc
 ...
 for i = 1, 20 do
-    box.fiber.resume(
-        box.fiber.create(
+    fiber.resume(
+        fiber.create(
             function()
-                box.fiber.detach()
+                fiber.detach()
                 local s = string.format('%07d', i)
                 local so = remote:call('parallel_foo', s)
                 table.insert(parallel, s == so[1][0])
@@ -380,7 +378,7 @@ for i = 1, 20 do
     if #parallel == 20 then
         break
     end
-    box.fiber.sleep(0.1)
+    fiber.sleep(0.1)
 end;
 ---
 ...
@@ -412,7 +410,7 @@ parallel
 ---
 - 20
 ...
-box.fiber.time() - pstart < 0.5
+fiber.time() - pstart < 0.5
 ---
 - true
 ...
@@ -438,11 +436,11 @@ remote:close()
 ...
 remote:close()
 ---
-- error: '[string "-- box_net.lua (internal file)..."]:541: box.net.box: already closed'
+- error: '[string "-- box_net.lua (internal file)..."]:542: box.net.box: already closed'
 ...
 remote:ping()
 ---
-- error: '[string "-- box_net.lua (internal file)..."]:546: box.net.box: connection
+- error: '[string "-- box_net.lua (internal file)..."]:547: box.net.box: connection
     was closed'
 ...
 space:drop()
@@ -451,3 +449,6 @@ space:drop()
 box.schema.user.revoke('guest', 'read,write,execute', 'universe')
 ---
 ...
+fiber = nil
+---
+...
diff --git a/test/box/net.box.test.lua b/test/box/net.box.test.lua
index e98a7d85b3257df495ecefbe1267facacfeabcdb..b9726d9f348b13ec498ca3cf50a1554e01cbb0cb 100644
--- a/test/box/net.box.test.lua
+++ b/test/box/net.box.test.lua
@@ -1,4 +1,4 @@
-box.fiber = require('box.fiber')
+fiber = require('fiber')
 space = box.schema.create_space('tweedledum')
 space:create_index('primary', { type = 'tree'})
 box.schema.user.grant('guest', 'read,write,execute', 'universe')
@@ -62,7 +62,7 @@ box.space.tweedledum:select({123})
 remote:call('box.space.tweedledum:select', 123)
 remote:call('box.space.tweedledum:select', {123})
 
-slf, foo = box.call_loadproc('box.net.self:select')
+slf, foo = require('box.internal').call_loadproc('box.net.self:select')
 type(slf)
 type(foo)
 
@@ -106,22 +106,22 @@ box.net.self:update(space.id, 12347, {{ '=', 1, 'test11' }})
 box.net.self:delete(space.id, 12346)
 
 
-remote:call('box.fiber.sleep', .01)
-remote:timeout(0.01):call('box.fiber.sleep', 10)
+remote:call('fiber.sleep', .01)
+remote:timeout(0.01):call('fiber.sleep', 10)
 
 --# setopt delimiter ';'
-pstart = box.fiber.time();
+pstart = fiber.time();
 parallel = {};
 function parallel_foo(id)
-    box.fiber.sleep(math.random() * .05)
+    fiber.sleep(math.random() * .05)
     return id
 end;
 parallel_foo('abc');
 for i = 1, 20 do
-    box.fiber.resume(
-        box.fiber.create(
+    fiber.resume(
+        fiber.create(
             function()
-                box.fiber.detach()
+                fiber.detach()
                 local s = string.format('%07d', i)
                 local so = remote:call('parallel_foo', s)
                 table.insert(parallel, s == so[1][0])
@@ -133,12 +133,12 @@ for i = 1, 20 do
     if #parallel == 20 then
         break
     end
-    box.fiber.sleep(0.1)
+    fiber.sleep(0.1)
 end;
 --# setopt delimiter ''
 parallel
 #parallel
-box.fiber.time() - pstart < 0.5
+fiber.time() - pstart < 0.5
 
 
 
@@ -153,3 +153,5 @@ remote:ping()
 
 space:drop()
 box.schema.user.revoke('guest', 'read,write,execute', 'universe')
+
+fiber = nil
diff --git a/test/box/print.result b/test/box/print.result
index 4cb02cfe0c866b654e7f6e061011485896817e7c..e4cdb1491ad3005a4d3eb49942345c7f0ff09ac2 100644
--- a/test/box/print.result
+++ b/test/box/print.result
@@ -4,11 +4,11 @@ print("Hello, world")
 io = require('io')
 ---
 ...
-require('box.fiber').wrap(function() print('Ehllo, world') io.flush() end)
+require('fiber').wrap(function() print('Ehllo, world') io.flush() end)
 ---
 - null
 ...
-require('box.fiber').sleep(0.1)
+require('fiber').sleep(0.1)
 ---
 ...
 Check log line
diff --git a/test/box/print.test.py b/test/box/print.test.py
index 8784cb978fb309860a3b0c09218d2ddd2b150ea6..9b0f56f0ec8fea0b6a439a1c313a9cbe32df41f2 100644
--- a/test/box/print.test.py
+++ b/test/box/print.test.py
@@ -12,8 +12,8 @@ log = server.logfile
 f = open(log, "r")
 f.seek(0, 2)
 
-admin("require('box.fiber').wrap(function() print('Ehllo, world') io.flush() end)")
-admin("require('box.fiber').sleep(0.1)")
+admin("require('fiber').wrap(function() print('Ehllo, world') io.flush() end)")
+admin("require('fiber').sleep(0.1)")
 line = f.readline()
 print("Check log line")
 print("---")
diff --git a/test/box/session.result b/test/box/session.result
index a5db9908fcf54c21501862a3995df8fdb9d37e10..2137943bd424abef491fd8d139c37385a06a30c8 100644
--- a/test/box/session.result
+++ b/test/box/session.result
@@ -1,7 +1,7 @@
-box.session = require('box.session')
+session = require('session')
 ---
 ...
-box.fiber = require('box.fiber')
+fiber = require('fiber')
 ---
 ...
 space = box.schema.create_space('tweedledum')
@@ -10,41 +10,41 @@ space = box.schema.create_space('tweedledum')
 space:create_index('primary', { type = 'hash' })
 ---
 ...
-box.session.exists(box.session.id())
+session.exists(session.id())
 ---
 - 1
 ...
-box.session.exists()
+session.exists()
 ---
 - error: 'session.exists(sid): bad arguments'
 ...
-box.session.exists(1, 2, 3)
+session.exists(1, 2, 3)
 ---
 - error: 'session.exists(sid): bad arguments'
 ...
-box.session.exists(1234567890)
+session.exists(1234567890)
 ---
 - 0
 ...
 -- check session.id()
-box.session.id() > 0
+session.id() > 0
 ---
 - true
 ...
-f = box.fiber.create(function() box.fiber.detach() failed = box.session.id() ~= 0 end)
+f = fiber.create(function() fiber.detach() failed = session.id() ~= 0 end)
 ---
 ...
-box.fiber.resume(f)
+fiber.resume(f)
 ---
 ...
 failed
 ---
 - false
 ...
-f1 = box.fiber.create(function() if box.session.id() == 0 then failed = true end end)
+f1 = fiber.create(function() if session.id() == 0 then failed = true end end)
 ---
 ...
-box.fiber.resume(f1)
+fiber.resume(f1)
 ---
 - true
 ...
@@ -52,7 +52,7 @@ failed
 ---
 - false
 ...
-box.session.peer() == box.session.peer(box.session.id())
+session.peer() == session.peer(session.id())
 ---
 - true
 ...
@@ -60,60 +60,60 @@ box.session.peer() == box.session.peer(box.session.id())
 function noop() end
 ---
 ...
-box.session.on_connect(noop)
+session.on_connect(noop)
 ---
 ...
-box.session.on_disconnect(noop)
+session.on_disconnect(noop)
 ---
 ...
 -- check it's possible to reset these triggers
 function fail() error('hear') end
 ---
 ...
-box.session.on_connect(fail, noop)
+session.on_connect(fail, noop)
 ---
 ...
-box.session.on_disconnect(fail, noop)
+session.on_disconnect(fail, noop)
 ---
 ...
 -- check on_connect/on_disconnect argument count and type
-box.session.on_connect()
+session.on_connect()
 ---
 - error: 'trigger reset: incorrect arguments'
 ...
-box.session.on_disconnect()
+session.on_disconnect()
 ---
 - error: 'trigger reset: incorrect arguments'
 ...
-box.session.on_connect(function() end, function() end)
+session.on_connect(function() end, function() end)
 ---
 - error: Trigger is not found
 ...
-box.session.on_disconnect(function() end, function() end)
+session.on_disconnect(function() end, function() end)
 ---
 - error: Trigger is not found
 ...
-box.session.on_connect(1, 2)
+session.on_connect(1, 2)
 ---
 - error: 'trigger reset: incorrect arguments'
 ...
-box.session.on_disconnect(1, 2)
+session.on_disconnect(1, 2)
 ---
 - error: 'trigger reset: incorrect arguments'
 ...
-box.session.on_connect(1)
+session.on_connect(1)
 ---
 - error: 'trigger reset: incorrect arguments'
 ...
-box.session.on_disconnect(1)
+session.on_disconnect(1)
 ---
 - error: 'trigger reset: incorrect arguments'
 ...
 -- use of nil to clear the trigger
-box.session.on_connect(nil, fail)
+session.on_connect(nil, fail)
 ---
 ...
-box.session.on_disconnect(nil, fail)
+session.on_disconnect(nil, fail)
 ---
 ...
 -- check how connect/disconnect triggers work
@@ -123,10 +123,10 @@ function inc() active_connections = active_connections + 1 end
 function dec() active_connections = active_connections - 1 end
 ---
 ...
-box.session.on_connect(inc)
+session.on_connect(inc)
 ---
 ...
-box.session.on_disconnect(dec)
+session.on_disconnect(dec)
 ---
 ...
 active_connections = 0
@@ -144,45 +144,45 @@ active_connections
 ...
 --# drop connection con_one
 --# drop connection con_two
-box.fiber.sleep(0) -- yield
+fiber.sleep(0) -- yield
 ---
 ...
 active_connections
 ---
 - 0
 ...
-box.session.on_connect(nil, inc)
+session.on_connect(nil, inc)
 ---
 ...
-box.session.on_disconnect(nil, dec)
+session.on_disconnect(nil, dec)
 ---
 ...
 -- write audit trail of connect/disconnect into a space
-function audit_connect() box.space['tweedledum']:insert{box.session.id()} end
+function audit_connect() box.space['tweedledum']:insert{session.id()} end
 ---
 ...
-function audit_disconnect() box.space['tweedledum']:delete{box.session.id()} end
+function audit_disconnect() box.space['tweedledum']:delete{session.id()} end
 ---
 ...
-box.session.on_connect(audit_connect)
+session.on_connect(audit_connect)
 ---
 ...
-box.session.on_disconnect(audit_disconnect)
+session.on_disconnect(audit_disconnect)
 ---
 ...
 --# create connection con_three to default
 --# set connection con_three
-space:get{box.session.id()}[0] == box.session.id()
+space:get{session.id()}[0] == session.id()
 ---
 - true
 ...
 --# set connection default
 --# drop connection con_three
 -- cleanup
-box.session.on_connect(nil, audit_connect)
+session.on_connect(nil, audit_connect)
 ---
 ...
-box.session.on_disconnect(nil, audit_disconnect)
+session.on_disconnect(nil, audit_disconnect)
 ---
 ...
 active_connections
@@ -192,17 +192,17 @@ active_connections
 space:drop()
 ---
 ...
-box.session.uid()
+session.uid()
 ---
 - 1
 ...
-box.session.user()
+session.user()
 ---
 - admin
 ...
-box.fiber = nil
+fiber = nil
 ---
 ...
-box.session = nil
+session = nil
 ---
 ...
diff --git a/test/box/session.storage.result b/test/box/session.storage.result
index 81c3b02504678ba90839068179df2eb06178630c..79954722d2b2d994183bc518a632fe1180e44df1 100644
--- a/test/box/session.storage.result
+++ b/test/box/session.storage.result
@@ -1,32 +1,32 @@
-print('box.session.storage')
+print('session.storage')
 ---
 ...
-box.session = require('box.session')
+session = require('session')
 ---
 ...
-dump = function(data) return "'" .. require('box.json').encode(data) .. "'" end
+dump = function(data) return "'" .. require('json').encode(data) .. "'" end
 ---
 ...
-type(box.session.id())
+type(session.id())
 ---
 - number
 ...
-box.session.unknown_field
+session.unknown_field
 ---
 - null
 ...
-type(box.session.storage)
+type(session.storage)
 ---
 - table
 ...
-box.session.storage.abc = 'cde'
+session.storage.abc = 'cde'
 ---
 ...
-box.session.storage.abc
+session.storage.abc
 ---
 - cde
 ...
-all = getmetatable(box.session).aggregate_storage
+all = getmetatable(session).aggregate_storage
 ---
 ...
 dump(all)
@@ -35,33 +35,33 @@ dump(all)
 ...
 --# create connection second to default
 --# set connection second
-type(box.session.storage)
+type(session.storage)
 ---
 - table
 ...
-type(box.session.storage.abc)
+type(session.storage.abc)
 ---
 - nil
 ...
-box.session.storage.abc = 'def'
+session.storage.abc = 'def'
 ---
 ...
-box.session.storage.abc
+session.storage.abc
 ---
 - def
 ...
 --# set connection default
-box.session.storage.abc
+session.storage.abc
 ---
 - cde
 ...
 --# set connection second
-dump(all[box.session.id()])
+dump(all[session.id()])
 ---
 - '''{"abc":"def"}'''
 ...
 --# set connection default
-dump(all[box.session.id()])
+dump(all[session.id()])
 ---
 - '''{"abc":"cde"}'''
 ...
@@ -75,7 +75,7 @@ for k,v in pairs(all) do table.insert(tres1, v.abc) end
 ---
 ...
 --# drop connection second
-require('box.fiber').sleep(.01)
+require('fiber').sleep(.01)
 ---
 ...
 for k,v in pairs(all) do table.insert(tres2, v.abc) end
@@ -95,6 +95,6 @@ dump(tres2)
 ---
 - '''["cde"]'''
 ...
-box.session = nil
+session = nil
 ---
 ...
diff --git a/test/box/session.storage.test.lua b/test/box/session.storage.test.lua
index a53e76ac0b012fddda26f846f005237c60ccc151..c0ec984500f2ee8384be567af78e250325cf2735 100644
--- a/test/box/session.storage.test.lua
+++ b/test/box/session.storage.test.lua
@@ -1,42 +1,42 @@
-print('box.session.storage')
-box.session = require('box.session')
+print('session.storage')
+session = require('session')
 
-dump = function(data) return "'" .. require('box.json').encode(data) .. "'" end
+dump = function(data) return "'" .. require('json').encode(data) .. "'" end
 
 
-type(box.session.id())
-box.session.unknown_field
+type(session.id())
+session.unknown_field
 
-type(box.session.storage)
-box.session.storage.abc = 'cde'
-box.session.storage.abc
+type(session.storage)
+session.storage.abc = 'cde'
+session.storage.abc
 
-all = getmetatable(box.session).aggregate_storage
+all = getmetatable(session).aggregate_storage
 dump(all)
 
 --# create connection second to default
 --# set connection second
 
-type(box.session.storage)
-type(box.session.storage.abc)
-box.session.storage.abc = 'def'
-box.session.storage.abc
+type(session.storage)
+type(session.storage.abc)
+session.storage.abc = 'def'
+session.storage.abc
 
 --# set connection default
 
-box.session.storage.abc
+session.storage.abc
 
 --# set connection second
-dump(all[box.session.id()])
+dump(all[session.id()])
 
 --# set connection default
-dump(all[box.session.id()])
+dump(all[session.id()])
 tres1 = {}
 tres2 = {}
 for k,v in pairs(all) do table.insert(tres1, v.abc) end
 
 --# drop connection second
-require('box.fiber').sleep(.01)
+require('fiber').sleep(.01)
 for k,v in pairs(all) do table.insert(tres2, v.abc) end
 
 table.sort(tres1)
@@ -44,4 +44,4 @@ table.sort(tres2)
 dump(tres1)
 dump(tres2)
 
-box.session = nil
+session = nil
diff --git a/test/box/session.test.lua b/test/box/session.test.lua
index 033e68d87db1d6a72d02b7ef5185df7735c639f3..29c01fb166609bb1b44e8fa9944f9424e6920d46 100644
--- a/test/box/session.test.lua
+++ b/test/box/session.test.lua
@@ -1,56 +1,56 @@
-box.session = require('box.session')
-box.fiber = require('box.fiber')
+session = require('session')
+fiber = require('fiber')
 
 space = box.schema.create_space('tweedledum')
 space:create_index('primary', { type = 'hash' })
 
-box.session.exists(box.session.id())
-box.session.exists()
-box.session.exists(1, 2, 3)
-box.session.exists(1234567890)
+session.exists(session.id())
+session.exists()
+session.exists(1, 2, 3)
+session.exists(1234567890)
 
 -- check session.id()
-box.session.id() > 0
-f = box.fiber.create(function() box.fiber.detach() failed = box.session.id() ~= 0 end)
-box.fiber.resume(f)
+session.id() > 0
+f = fiber.create(function() fiber.detach() failed = session.id() ~= 0 end)
+fiber.resume(f)
 failed
-f1 = box.fiber.create(function() if box.session.id() == 0 then failed = true end end)
-box.fiber.resume(f1)
+f1 = fiber.create(function() if session.id() == 0 then failed = true end end)
+fiber.resume(f1)
 failed
-box.session.peer() == box.session.peer(box.session.id())
+session.peer() == session.peer(session.id())
 
 -- check on_connect/on_disconnect triggers
 function noop() end
-box.session.on_connect(noop)
-box.session.on_disconnect(noop)
+session.on_connect(noop)
+session.on_disconnect(noop)
 
 -- check it's possible to reset these triggers
 function fail() error('hear') end
-box.session.on_connect(fail, noop)
-box.session.on_disconnect(fail, noop)
+session.on_connect(fail, noop)
+session.on_disconnect(fail, noop)
 
 -- check on_connect/on_disconnect argument count and type
-box.session.on_connect()
-box.session.on_disconnect()
+session.on_connect()
+session.on_disconnect()
 
-box.session.on_connect(function() end, function() end)
-box.session.on_disconnect(function() end, function() end)
+session.on_connect(function() end, function() end)
+session.on_disconnect(function() end, function() end)
 
-box.session.on_connect(1, 2)
-box.session.on_disconnect(1, 2)
+session.on_connect(1, 2)
+session.on_disconnect(1, 2)
 
-box.session.on_connect(1)
-box.session.on_disconnect(1)
+session.on_connect(1)
+session.on_disconnect(1)
 
 -- use of nil to clear the trigger
-box.session.on_connect(nil, fail)
-box.session.on_disconnect(nil, fail)
+session.on_connect(nil, fail)
+session.on_disconnect(nil, fail)
 
 -- check how connect/disconnect triggers work
 function inc() active_connections = active_connections + 1 end
 function dec() active_connections = active_connections - 1 end
-box.session.on_connect(inc)
-box.session.on_disconnect(dec)
+session.on_connect(inc)
+session.on_disconnect(dec)
 active_connections = 0
 --# create connection con_one to default
 active_connections
@@ -58,32 +58,32 @@ active_connections
 active_connections
 --# drop connection con_one
 --# drop connection con_two
-box.fiber.sleep(0) -- yield
+fiber.sleep(0) -- yield
 active_connections
 
-box.session.on_connect(nil, inc)
-box.session.on_disconnect(nil, dec)
+session.on_connect(nil, inc)
+session.on_disconnect(nil, dec)
 
 -- write audit trail of connect/disconnect into a space
-function audit_connect() box.space['tweedledum']:insert{box.session.id()} end
-function audit_disconnect() box.space['tweedledum']:delete{box.session.id()} end
-box.session.on_connect(audit_connect)
-box.session.on_disconnect(audit_disconnect)
+function audit_connect() box.space['tweedledum']:insert{session.id()} end
+function audit_disconnect() box.space['tweedledum']:delete{session.id()} end
+session.on_connect(audit_connect)
+session.on_disconnect(audit_disconnect)
 
 --# create connection con_three to default
 --# set connection con_three
-space:get{box.session.id()}[0] == box.session.id()
+space:get{session.id()}[0] == session.id()
 --# set connection default
 --# drop connection con_three
 
 -- cleanup
-box.session.on_connect(nil, audit_connect)
-box.session.on_disconnect(nil, audit_disconnect)
+session.on_connect(nil, audit_connect)
+session.on_disconnect(nil, audit_disconnect)
 active_connections
 
 space:drop()
 
-box.session.uid()
-box.session.user()
-box.fiber = nil
-box.session = nil
+session.uid()
+session.user()
+fiber = nil
+session = nil
diff --git a/test/box/socket.result b/test/box/socket.result
index 105e1ada272ca09df174171fc8feaa0518cc89e3..38dc37efa0056f889cecece2e831789ac1a49dc4 100644
--- a/test/box/socket.result
+++ b/test/box/socket.result
@@ -1,7 +1,7 @@
-boxsocket = require('box.socket')
+socket = require('socket')
 ---
 ...
-s = boxsocket.udp()
+s = socket.udp()
 ---
 ...
 type(s)
@@ -11,7 +11,7 @@ type(s)
 s:close()
 ---
 ...
-s = boxsocket.tcp()
+s = socket.tcp()
 ---
 ...
 type(s)
@@ -102,13 +102,13 @@ s:close()
 ...
 s:send()
 ---
-- error: 'box.socket: socket is not initialized'
+- error: 'socket: socket is not initialized'
 ...
 s:send(1)
 ---
-- error: 'box.socket: socket is not initialized'
+- error: 'socket: socket is not initialized'
 ...
-s = boxsocket.tcp()
+s = socket.tcp()
 ---
 ...
 type(s:connect('127.0.0.1', '30303'))
@@ -178,7 +178,7 @@ s:close()
 ...
 s:recv()
 ---
-- error: 'box.socket: socket is not initialized'
+- error: 'socket: socket is not initialized'
 ...
 type(s:connect('127.0.0.1', '30308'))
 ---
@@ -838,7 +838,7 @@ s:close()
 ---
 ...
 ping
-s = boxsocket.udp()
+s = socket.udp()
 ---
 ...
 type(s:sendto('ping', '127.0.0.1', '30302'))
@@ -861,7 +861,7 @@ s:recv(4)
 s:close()
 ---
 ...
-s = boxsocket.udp()
+s = socket.udp()
 ---
 ...
 type(s:bind('127.0.0.1', '30301'))
@@ -902,7 +902,7 @@ ping
 s:close()
 ---
 ...
- replies = 0 packet = require('box.msgpack').encode({[0] = 64, [1] = 0}) packet = require('box.msgpack').encode(packet:len())..packet function bug1160869()     local s = boxsocket.tcp()     s:connect('127.0.0.1', string.gsub(box.cfg.primary_port, '^.*:', ''))     s:recv(128)     require('box.fiber').wrap(function()         while true do             _, status =  s:recv(18)             if status == "eof" then                 error("unexpected eof")             end             replies = replies + 1         end     end)     return s:send(packet) end 
+ replies = 0 packet = require('msgpack').encode({[0] = 64, [1] = 0}) packet = require('msgpack').encode(packet:len())..packet function bug1160869()     local s = socket.tcp()     s:connect('127.0.0.1', string.gsub(box.cfg.primary_port, '^.*:', ''))     s:recv(128)     require('fiber').wrap(function()         while true do             _, status =  s:recv(18)             if status == "eof" then                 error("unexpected eof")             end             replies = replies + 1         end     end)     return s:send(packet) end 
 ---
 ...
 bug1160869()
@@ -917,14 +917,14 @@ bug1160869()
 ---
 - 6
 ...
-wait_cout = 100 while replies ~= 3 and wait_cout > 0 do require('box.fiber').sleep(0.001) wait_cout = wait_cout - 1 end
+wait_cout = 100 while replies ~= 3 and wait_cout > 0 do require('fiber').sleep(0.001) wait_cout = wait_cout - 1 end
 ---
 ...
 replies
 ---
 - 3
 ...
- s = nil syncno = 0 reps = 0 packet = require('box.msgpack').encode({[0] = 64, [1] = 0}) packet = require('box.msgpack').encode(packet:len())..packet function iostart()     if s ~= nil then         return     end     s = boxsocket.tcp()     s:connect('127.0.0.1', string.gsub(box.cfg.primary_port, '^.*:', ''))     s:recv(128)     require('box.fiber').wrap(function()         while true do             s:recv(18)             if status == "eof" then                 error("unexpected eof")             end             reps = reps + 1         end     end) end  function iotest()     iostart()     syncno = syncno + 1     packet = require('box.msgpack').encode({[0] = 64, [1] = syncno})     packet = require('box.msgpack').encode(packet:len())..packet     return s:send(packet) end 
+ s = nil syncno = 0 reps = 0 packet = require('msgpack').encode({[0] = 64, [1] = 0}) packet = require('msgpack').encode(packet:len())..packet function iostart()     if s ~= nil then         return     end     s = socket.tcp()     s:connect('127.0.0.1', string.gsub(box.cfg.primary_port, '^.*:', ''))     s:recv(128)     require('fiber').wrap(function()         while true do             s:recv(18)             if status == "eof" then                 error("unexpected eof")             end             reps = reps + 1         end     end) end  function iotest()     iostart()     syncno = syncno + 1     packet = require('msgpack').encode({[0] = 64, [1] = syncno})     packet = require('msgpack').encode(packet:len())..packet     return s:send(packet) end 
 ---
 ...
 iotest()
@@ -939,7 +939,7 @@ iotest()
 ---
 - 6
 ...
-wait_cout = 100 while reps ~= 3 and wait_cout > 0 do require('box.fiber').sleep(0.001) wait_cout = wait_cout - 1 end
+wait_cout = 100 while reps ~= 3 and wait_cout > 0 do require('fiber').sleep(0.001) wait_cout = wait_cout - 1 end
 ---
 ...
 reps
@@ -949,10 +949,10 @@ reps
 test_listen_done = false
 ---
 ...
- function server()     ms = boxsocket.tcp()     ms:bind('127.0.0.1', 8181)     ms:listen()     test_listen_done = true      while true do         local s = ms:accept( .5 )         if s ~= 'timeout' then             print("accepted connection ", s)             s:send('Hello world')             s:shutdown(boxsocket.SHUT_RDWR)         end     end end  fbr = require('box.fiber').wrap(server) 
+ function server()     ms = socket.tcp()     ms:bind('127.0.0.1', 8181)     ms:listen()     test_listen_done = true      while true do         local s = ms:accept( .5 )         if s ~= 'timeout' then             print("accepted connection ", s)             s:send('Hello world')             s:shutdown(socket.SHUT_RDWR)         end     end end  fbr = require('fiber').wrap(server) 
 ---
 ...
-wait_cout = 100 while not test_listen_done and wait_cout > 0 do require('box.fiber').sleep(0.001) wait_cout = wait_cout - 1 end
+wait_cout = 100 while not test_listen_done and wait_cout > 0 do require('fiber').sleep(0.001) wait_cout = wait_cout - 1 end
 ---
 ...
 Hello world
diff --git a/test/box/socket.test.py b/test/box/socket.test.py
index 272dc223663b7bc30b9c5df859783ff274671871..09605f622192769b0ba720680510f034f560daf1 100644
--- a/test/box/socket.test.py
+++ b/test/box/socket.test.py
@@ -4,15 +4,15 @@ import socket
 
 ########################
 #                      #
-# box.socket.tcp/udp() #
+# socket.tcp/udp()     #
 #                      #
 ########################
 
-admin("boxsocket = require('box.socket')")
-admin("s = boxsocket.udp()")
+admin("socket = require('socket')")
+admin("s = socket.udp()")
 admin("type(s)")
 admin("s:close()")
-admin("s = boxsocket.tcp()")
+admin("s = socket.tcp()")
 admin("type(s)")
 
 ### socket:close()
@@ -74,7 +74,7 @@ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30303))
 s.listen(1)
 
-admin("s = boxsocket.tcp()")
+admin("s = socket.tcp()")
 admin("type(s:connect('127.0.0.1', '30303'))")
 admin("s:send('ping')")
 admin("s:error()")
@@ -468,7 +468,7 @@ s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 s.bind(('localhost', 30302))
 
 # SOCK_DGRAM
-admin("s = boxsocket.udp()")
+admin("s = socket.udp()")
 admin("type(s:sendto('ping', '127.0.0.1', '30302'))")
 admin("s:error()")
 
@@ -486,7 +486,7 @@ admin("s:close()")
 # connect from test to echo server implemented in
 # stored procedure and do send/recv.
 #
-admin("s = boxsocket.udp()")
+admin("s = socket.udp()")
 admin("type(s:bind('127.0.0.1', '30301'))")
 admin("s:error()")
 
@@ -512,13 +512,13 @@ admin("s:close()")
 #
 test="""
 replies = 0
-packet = require('box.msgpack').encode({[0] = 64, [1] = 0})
-packet = require('box.msgpack').encode(packet:len())..packet
+packet = require('msgpack').encode({[0] = 64, [1] = 0})
+packet = require('msgpack').encode(packet:len())..packet
 function bug1160869()
-    local s = boxsocket.tcp()
+    local s = socket.tcp()
     s:connect('127.0.0.1', string.gsub(box.cfg.primary_port, '^.*:', ''))
     s:recv(128)
-    require('box.fiber').wrap(function()
+    require('fiber').wrap(function()
         while true do
             _, status =  s:recv(18)
             if status == "eof" then
@@ -535,23 +535,23 @@ admin("bug1160869()")
 admin("bug1160869()")
 admin("bug1160869()")
 # Due to delays in event loop the value can be not updated
-admin("wait_cout = 100 while replies ~= 3 and wait_cout > 0 do require('box.fiber').sleep(0.001) wait_cout = wait_cout - 1 end")
+admin("wait_cout = 100 while replies ~= 3 and wait_cout > 0 do require('fiber').sleep(0.001) wait_cout = wait_cout - 1 end")
 admin("replies")
 
 test="""
 s = nil
 syncno = 0
 reps = 0
-packet = require('box.msgpack').encode({[0] = 64, [1] = 0})
-packet = require('box.msgpack').encode(packet:len())..packet
+packet = require('msgpack').encode({[0] = 64, [1] = 0})
+packet = require('msgpack').encode(packet:len())..packet
 function iostart()
     if s ~= nil then
         return
     end
-    s = boxsocket.tcp()
+    s = socket.tcp()
     s:connect('127.0.0.1', string.gsub(box.cfg.primary_port, '^.*:', ''))
     s:recv(128)
-    require('box.fiber').wrap(function()
+    require('fiber').wrap(function()
         while true do
             s:recv(18)
             if status == "eof" then
@@ -565,8 +565,8 @@ end
 function iotest()
     iostart()
     syncno = syncno + 1
-    packet = require('box.msgpack').encode({[0] = 64, [1] = syncno})
-    packet = require('box.msgpack').encode(packet:len())..packet
+    packet = require('msgpack').encode({[0] = 64, [1] = syncno})
+    packet = require('msgpack').encode(packet:len())..packet
     return s:send(packet)
 end
 """
@@ -575,7 +575,7 @@ admin("iotest()")
 admin("iotest()")
 admin("iotest()")
 # Due to delays in event loop the value can be not updated
-admin("wait_cout = 100 while reps ~= 3 and wait_cout > 0 do require('box.fiber').sleep(0.001) wait_cout = wait_cout - 1 end")
+admin("wait_cout = 100 while reps ~= 3 and wait_cout > 0 do require('fiber').sleep(0.001) wait_cout = wait_cout - 1 end")
 admin("reps")
 
 # Bug #43: incorrect box:shutdown() arg handling
@@ -583,7 +583,7 @@ admin("reps")
 #
 test="""
 function server()
-    ms = boxsocket.tcp()
+    ms = socket.tcp()
     ms:bind('127.0.0.1', 8181)
     ms:listen()
     test_listen_done = true
@@ -593,17 +593,17 @@ function server()
         if s ~= 'timeout' then
             print("accepted connection ", s)
             s:send('Hello world')
-            s:shutdown(boxsocket.SHUT_RDWR)
+            s:shutdown(socket.SHUT_RDWR)
         end
     end
 end
 
-fbr = require('box.fiber').wrap(server)
+fbr = require('fiber').wrap(server)
 """
 admin("test_listen_done = false")
 admin(test.replace('\n', ' '))
 # Due to delays in event loop the value can be not updated
-admin("wait_cout = 100 while not test_listen_done and wait_cout > 0 do require('box.fiber').sleep(0.001) wait_cout = wait_cout - 1 end")
+admin("wait_cout = 100 while not test_listen_done and wait_cout > 0 do require('fiber').sleep(0.001) wait_cout = wait_cout - 1 end")
 
 
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
diff --git a/test/box/tuple.result b/test/box/tuple.result
index d24922c901b62c6dda25997c5885919598ab402b..f0387de5fc6012b0005b8fcf499a13f0eb07836f 100644
--- a/test/box/tuple.result
+++ b/test/box/tuple.result
@@ -739,10 +739,10 @@ t:findall(-9223372036854775807LL)
 --------------------------------------------------------------------------------
 -- test msgpack.encode + tuple
 --------------------------------------------------------------------------------
-msgpack = require('box.msgpack')
+msgpack = require('msgpack')
 ---
 ...
-msgpackffi = require('box.msgpackffi')
+msgpackffi = require('msgpackffi')
 ---
 ...
 t = box.tuple.new({'a', 'b', 'c'})
diff --git a/test/box/tuple.test.lua b/test/box/tuple.test.lua
index eece3a56e74f9d1874d3f179b7207a9247e28283..0fc21d90fa25e84372a539d6953063ee22883a90 100644
--- a/test/box/tuple.test.lua
+++ b/test/box/tuple.test.lua
@@ -234,8 +234,8 @@ t:findall(-9223372036854775807LL)
 -- test msgpack.encode + tuple
 --------------------------------------------------------------------------------
 
-msgpack = require('box.msgpack')
-msgpackffi = require('box.msgpackffi')
+msgpack = require('msgpack')
+msgpackffi = require('msgpackffi')
 
 t = box.tuple.new({'a', 'b', 'c'})
 msgpack.decode(msgpackffi.encode(t))
diff --git a/test/box/uuid.result b/test/box/uuid.result
index 6a05fad4cc13f24510a7876920047f3769308310..7e12ebc149d177f59474796aa97619841801f63a 100644
--- a/test/box/uuid.result
+++ b/test/box/uuid.result
@@ -1,5 +1,5 @@
 -- box.uuid
-uuid = require('box.uuid')
+uuid = require('uuid')
 ---
 ...
 string.len(uuid.bin())
@@ -14,3 +14,6 @@ string.match(uuid.hex(), '^[a-f0-9]+$') ~= nil
 ---
 - true
 ...
+uuid = nil
+---
+...
diff --git a/test/box/uuid.test.lua b/test/box/uuid.test.lua
index 440bfdc575e7f0268a06475242ba836cd4a26ebb..244e15c11dff566f780b98d07589ae305fe28372 100644
--- a/test/box/uuid.test.lua
+++ b/test/box/uuid.test.lua
@@ -1,5 +1,6 @@
 -- box.uuid
-uuid = require('box.uuid')
+uuid = require('uuid')
 string.len(uuid.bin())
 string.len(uuid.hex())
 string.match(uuid.hex(), '^[a-f0-9]+$') ~= nil
+uuid = nil
diff --git a/test/replication/hot_standby.result b/test/replication/hot_standby.result
index a3bb65aa510c07683485f05b4f33723e4118e5db..879307f873f575b5977efa682fbe813016655097 100644
--- a/test/replication/hot_standby.result
+++ b/test/replication/hot_standby.result
@@ -8,7 +8,7 @@ box.schema.user.grant('guest', 'read,write,execute', 'universe')
 ...
 --# setopt delimiter ';'
 --# set connection default, hot_standby, replica
-while box.space['_priv']:len() < 1 do require('box.fiber').sleep(0.01) end;
+while box.space['_priv']:len() < 1 do require('fiber').sleep(0.01) end;
 ---
 ...
 do
@@ -46,7 +46,7 @@ do
 
     function _wait_lsn(_lsnd)
         while _get_pri_lsn() < _lsnd + begin_lsn do
-            require('box.fiber').sleep(0.001)
+            require('fiber').sleep(0.001)
         end
         begin_lsn = begin_lsn + _lsnd
     end
@@ -118,7 +118,7 @@ _select(1, 10)
 - [10, 'the tuple 10']
 ...
 --# stop server default
-require('box.fiber').sleep(0.2)
+require('fiber').sleep(0.2)
 ---
 ...
 -- hot_standby.primary_port is garbage, since hot_standby.lua
diff --git a/test/replication/hot_standby.test.lua b/test/replication/hot_standby.test.lua
index 2ca49d1571844f3da2c45e99c9364b6d1bea9882..ae69b80c7f640105aaa95edb5968b0d098b4db92 100644
--- a/test/replication/hot_standby.test.lua
+++ b/test/replication/hot_standby.test.lua
@@ -7,7 +7,7 @@ box.schema.user.grant('guest', 'read,write,execute', 'universe')
 
 --# setopt delimiter ';'
 --# set connection default, hot_standby, replica
-while box.space['_priv']:len() < 1 do require('box.fiber').sleep(0.01) end;
+while box.space['_priv']:len() < 1 do require('fiber').sleep(0.01) end;
 do
     local pri_id = ''
     local begin_lsn = 0
@@ -43,7 +43,7 @@ do
 
     function _wait_lsn(_lsnd)
         while _get_pri_lsn() < _lsnd + begin_lsn do
-            require('box.fiber').sleep(0.001)
+            require('fiber').sleep(0.001)
         end
         begin_lsn = begin_lsn + _lsnd
     end
@@ -68,7 +68,7 @@ _wait_lsn(10)
 _select(1, 10)
 
 --# stop server default
-require('box.fiber').sleep(0.2)
+require('fiber').sleep(0.2)
 
 -- hot_standby.primary_port is garbage, since hot_standby.lua
 -- uses MASTER_PORT environment variable for its primary_port
diff --git a/test/replication/swap.result b/test/replication/swap.result
index 82ce0c0f416db755232d4a70704f64fb2b1f8f50..c23ae7d6a624893b6fd69264112a2964848c0b18 100644
--- a/test/replication/swap.result
+++ b/test/replication/swap.result
@@ -1,7 +1,7 @@
 box.schema.user.grant('guest', 'read,write,execute', 'universe')
 ---
 ...
-while box.space['_priv']:len() < 1 do require('box.fiber').sleep(0.01) end
+while box.space['_priv']:len() < 1 do require('fiber').sleep(0.01) end
 ---
 ...
 s = box.schema.create_space('tweedledum', {id = 0})
diff --git a/test/replication/swap.test.py b/test/replication/swap.test.py
index 3456d903b67fd402a8e154209be07392273b3f8e..b63cb320b1f7ddf5432b5e0efc48315428bfe01f 100644
--- a/test/replication/swap.test.py
+++ b/test/replication/swap.test.py
@@ -24,7 +24,7 @@ replica.vardir = os.path.join(server.vardir, 'replica')
 replica.deploy()
 
 master.admin("box.schema.user.grant('guest', 'read,write,execute', 'universe')")
-replica.admin("while box.space['_priv']:len() < 1 do require('box.fiber').sleep(0.01) end")
+replica.admin("while box.space['_priv']:len() < 1 do require('fiber').sleep(0.01) end")
 master.admin("s = box.schema.create_space('tweedledum', {id = 0})")
 master.admin("s:create_index('primary', {type = 'hash'})")