passing ctor nonexistent options, option to ret signature instead of header, a why function