adding cover file protocol  path func