finished mulitcolor functions