add by fredshare