introduce shv_protected.h
move shv_con to shv_protected