add method apply