rewrote horrible to use goquery