added itelligent selector