adding new functional tests