safe input output modules

Visitors: 628,344