giving up point
oh my god, ajax why why why