added vmap