first FT specced out, and now uses unittests