state changing smoother
argh