update - itemListener