improved style with necessary structure