Fully implemented ecxept read option