added datadir arg parameter