made voice setting dynamic

and a little clean up