Should also accept an options hash.