added linelimit optional parameter