more and more if/else
idk