adding functional/unit testing capability