moves most options to required hash and checks for inclusion, version bump