this definitely gave me some fun ideas