parser code update