Patch dynamics