basic realization