using extract_options! rather than the double splat operator for extracting hash options from the arguments as the **-operator is not supported by rubies < 2.0