refactored auto follows