Why the implementations differ?