add putio support