hard part

hard part