adding threading for multiple colors cleaning