added analog listener