the `[]` after a `)` is supported only in PHP 5.4+