reduced variable scope