AIEEEEEEE THIS IS TOO COMPLEX