avoid snapshot dependency