hacky base case