It looks like there are two definitions of the same function here?