Added new and improved old intersection functions