revised v.

felt like making a better version