implement I() (#47)