only parsing body if not already done