add more use scenarios