vote uses a directive :D