fix #2002 fix #2003