update code per review