add: block parsing