redo 4 june v23

redo 4 june v23