They've actually gone and created StringBuilder as a replacement for StringBuffer in non-threaded applications. (sort of like Vector vs. ArrayList) It's more optimized since it doesn't have to be thread-safe from what I've read. Peter McCulloch