add set_current()