native bindings to IO