functionality seems to be working for clean before checkout