test new functional 2