BAW> The only reason for making it a builtin would be to avoid pulling BAW> in all of string just to get join. I still don't understand the motivation for making it a builtin instead of a method of the types it operates on. Making it a builtin seems very un-object-oriented to me. Skip