Revert "Fun"

This reverts commit 6e276cc6c8d76abda93b23b928eeda986913c6ab.
Revert "Revert "Fun""

This reverts commit 8079583c5a5c30067aa57fb21d910b36b9945221.