Revert "Revert "swing""

This reverts commit 7ebace164a9ee6732d98a6ae0c71d7ae1c67dcbb.