goes quite well, 2 methods left