this is trivial, but you use options.revese_merge() elsewhere; should we keep it consistent?