update IFCard and its subclasses