defined few scenarios