apply snapshot needs to be delazified