better user file loading