I have praised Primark before (I had a 'squeezy bottle type one) . I recently bought a tube of I think it was called perfect finish (I will check and report back tomorrow) in vanilla (I am normally a warm ivory) and it is really good. It is velvety and goes on a dream. Only about £2.50! I have combo skin and cannot say it stays all day on my oilier bits, but it is my cheek area that needs the coverage, so well happy!