Enhancement 5 implemented. Uses enhancement 4 switches