begin vortex impl