putting more differences in place

I don't like optional arguments in ruby (they tend to get amiss) and I don't want to pass hashes in this context either.