0.0.3: add io callback