change names of internal functions
add tests for I() (#47)