moved arbitrary file identifiers to full path names, added negative tests