sorta starting to almost work