added 2 add_colors functions with contrasting implementations