add parsing feature, fix #38