functional variety