has routeparams, vote