use a newtype; log updates more generically