updated listen