Made some changes to my test branch

@meshy well i made a comment anyway
Also, given that `startpoint` is accessible as `self.startpoint`, you don't really need to pass it into the function.