more than some semblance of difference; also got base case initializing