better desc and import os for os.path.join