don't repeat states (no back-and-forth), also other things