adding documentation to i