still have bugs...no clue how to fix it