Add serveral options based on my requirements.(experimental)