vec::apply