this turns out awful richard