Works if all links are on the screen... probably a position thing
offset instead of client for click. still a tad buggy
some simplifications, cleaning up logs