works but kinda weird?
more working kinda?