scope {} is important