# Combine two options lists [duplicate]

I have 2 functions Top and Bottom that each have an options list parameter.

Top[quads_, optsTop_: OptionsPattern[]]

Function Top eventually calls function Bottom and passes the options it received directly to the Bottom function. This works like a charm. However now I want to add some options to the ones received in Top to the call to Bottom. These option lists are not lists so an append doesn't work. However, I have no idea how to to this. So conceptually I want to call (from within Top)
Bottom[quads, Append[opsTop, more->"more"]]

• Just use Bottom[quads, opsTop, more->"more"] or Bottom[quads, more->"more", opsTop]. The latter should prefer more->"more" over any specification of more in opsTop (options are treated first in-last out). Aug 26, 2018 at 13:41
• Willy, if you use optsTop : OptionsPattern[] (and optsBottom : OptionsPattern[]) when you define Top (resp., Bottom), then you can use Henrik's suggestion to call Top or Bottom with any sequence of options.