adding design principle about number of open files