new functionality added with new code