simplifying satisfy user state