update to visco modeling, some bug fixes resulting from refactor of update_state