doesnt work, unsure how to fix bugs