still buggy, but i have to go