if you want the color to stay in long and your trying to go for a blue or a really bright red or anything .. then i would suggest bleaching out your hair in stage's and then putting the semi permanent color on top of that .. and also dont wash your hair for at least 48 hours after you color your hair .. you want to keep that hair follicle coated with color for as long as you can...