worklist rather than statelist to avoid racy test behavior