added TMP_DIR; create errors directory if necessary