modified: add ci func