several new features and improvements