minor changes:
signature of decoders
pragmas for ignoring warnings
some progress in decoder