use options hash