add adprot.cpp