Added safe "file not found" behavior (well, safe-ish.  it doesnt crash) and capitilization bullshit