This is smthn I will continue to re read the shit out of