update intent handling