more efficient and less buggy random hex color