redoing W1