parser functionality added