updated subscriber interface