finally write `parse`