demo improved