user supplied options should overwrite defaults