add comments and line limits