i had this idea stuck in my head for quite a while