added descriptions to predicated in listener