I don't know if this is more Borg or more Vulcan, but are you trying to tell me not to use intuition or thinking when I approach code? I'll tell you right now that I think multiple calls to substr() are slower than a single call to unpack(). Maybe I'm right, maybe I'm wrong, but it's this suspicion that causes me to run tests.