slight changes to allow non-writing subchains in Piccard