@@@ common code update @@@