added SetCurrent