added listened change, fixed