Oef1 & 2 done from we2