add FSharp functional test