quite different

changes that make it work