You won't be caught off guard and you won't feel guilty, because you'll be spending money that you've allocated for the occasion.