updated Reade