using complex Accept header parsing