Need to use recurse with purge