Explain all the option data types more clearly