work in progress
update parser