i'll make a new post after i finish it