now using abspaths everywhere