hard first

.