add "apply" function support