using smart techniques