kind of broken, a little work left