add MakeCommandsFromDir and UpdateCommandsFromDir