added imageListener