add more comments; add error handling if full path does not exist