use os.abspath as a form of path normalization