text events and update