move positional info for parsers to own modules. Change transaction exception handling