all programs support input/output dirs