remove IO when not strictly needed
differentiate OP in comments threads