added docs, slightly improved some methods including charLimit()