final prototype of new FMT*