add select change listener