cleanup & bugfix

handles negative values better (?!)
range-for loop on args
switches now displayOffset etc (not !(noOffset))