doing it the long way