better ie detect and h1 struct