refactored director list