options argument needs to be default to empty hash