I have oily skin and frequent spots. Have given up on foundation as even with a primer it slides off or settles in my pores. Can anyone recommend something lightweight to even out skin tone without feeling like it's sliding off my face within an hour? Preferably with SPF so I don't need to wear sunscreen. Thanks!