revise for cscope