apply method instead?