improvements and new features