i hate doing this so much