rename and Tools and Techniques from Joyent