1000 revised & checked