It seems a bit confusing to give contribution twice in the method call. :/