dynamic m4 playbook