rewrote voice method a bit