improved grabbody parsing