Implements several new features