change write method to support ruby 1.8.7