already applied function added