path is hopefully relative