really setCurrent()