Hi Oliver, This is not legit: ((zend_bool)(*retval).value.lval) = objval->active; ...nor this... ((zend_bool)(*retval).value.lval) = objval->parent_access;; I'm not sure what zval looks like. Probably needs to be implemented in a way that is C (ISO 9899) compliant. HTH, --Eljay