udpated writeup