this is really freaking broken pls to halp