Handle visual updates by callback