make sure args sent to merge arrays is arrays
allow string in options
don't merge options recursive since that means options can't be overridden

options array in register-function always is more important that
existings values/values from GUI