@Copyright: private