immutable and mandatory parameter options added