don't overwrite default options if not specified (faster construction)