successive variable elimination