closer to unified user state