optional arguments now allowed before required ones per issue #11
fixes #11