get mostly working