add by object