work update: add io capture