add totalLines parameter and extra overload