use a default options hash instead of optional params