updates include adding hook and removing $args with $item