its finally kinda doing what I wanted