avoid creating closure on abstract inline method