fix bugs im wrong hahaha