added random color functions