Hmm I need to really think about this one. Maybe think of other solutions as well