Don't use cast (compiler friendly)
Save one zval copy