added function 4 aand 5