working patch method