real functional