observe flow