don't fetch unless the passed ID is a string