new functionality

enhanced to add