Poprawiłem jeszcze mutation, teraz jest ok moim zdaniem :)