I see that some functions may fail to do something, but the return type for them is `Option` rather than `Result`, why?