added new features.