add parsing feature, fix #34