modified tabparser