some progress but i can't figure winston out :(