changed parser to user `Stream.Transform`
deprecate message event