add setCurrentById function