in which case - what's the point of the other function?