added visual listening state