shaving serial messages
remember, no virtual methods