impl new features