vote partial + ajax cleaned up