use assign instead of reserve