read interface, done initial testing