final commit pls don't mind the three minutes i stole