intersection routine beginning to get shape