understand patches