kind of working I guess
some more