New apply method