purge return type