write read option, and decide to rewrite scull by myself