Immunization of portfolios with liabilities