format
make y() also download to a given dir (and avoid overwrites)