better use preceding when (= *last* *curr*)