one closure less on method calls