hard v3

hard v3 2