cleanup, just thow IOException
fix vararg regression (we should pass 'this')