so many things
forgot to add stuff