accepts hash options with string keys