update to routejs to handle votes better