upgraded to single bind and added random color functionality