add optional auto update facility