handle by flow
add analysis