patch dynamics