recurse category as an option