Added optional dataDir parameter