use smart way