read routine