* Step one: error handle Option class * Step one: error handle Option class * Got upcoming working * Refactored before bug deep dive * Refactored before bug deep dive * cleaned * cleaned