This is a modifcation / playing around with a