listeners for voting only set after location is given by user