implemented scenario