mostly working yay