everything changed to use absolute path