return null to abort builtin