embed arbitrary data in a file