switching object experimental