add StateFlow