converted the monster to a directive because it's a bit tidier