option 2

still small changes are required