add options and maximum_limit