change #$state()
changed #stop() can be called more than once if not finished