added fflush