use tmp dir function