add withFile and withBinaryFile (#966)